home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / text / magazine / volume_06 / issue_03 < prev    next >
Text File  |  1995-06-25  |  274KB  |  5,652 lines

  1. Volume 6 • Nº 3 • December 1992
  2. 6.3
  3. Positive Feedback
  4. 6.3
  5. The comparisons we did last month between Archive and another well-known 
  6. Archimedes subscription magazine drew quite a bit of feedback from 
  7. readers. Now, as anyone who runs such a publication well knows, people 
  8. are usually much quicker to put pen to paper (or finger to keyboard) to 
  9. complain than they are to make positive comments. I was particularly 
  10. pleased, therefore, that the majority of the feedback was very positive.
  11. 6.3
  12. The message that came over loud and clear was, “Don’t increase the size 
  13. from A5 to B5” and “If you need to increase the price, feel free − we 
  14. think it’s worth it”. We didn’t get a single letter asking us not to 
  15. increase the subscription rate. (I can see you’re all kicking yourself 
  16. now and wishing you’d written to say, “No increase, please”!)
  17. 6.3
  18. So, by popular request... no, that’s not fair... because of the 
  19. increased cost of printing and posting the issues that have 80 pages 
  20. instead of 64, we are going to increase the subscription from £17 to 
  21. £19. However, the increase won’t take effect until 1st February 1993. 
  22. Any £17 subscriptions received before then will be honoured even if they 
  23. are sent in before they are actually due.
  24. 6.3
  25. Negative Feedback
  26. 6.3
  27. N.C.S. had a stand at the Computer Shopper Show last month and, quite 
  28. frankly, it was very depressing! “Is it a ’486?” was about the only 
  29. question some “shoppers” knew how to ask. We told them that it was based 
  30. on a “RISC processor” which Acorn had been using in their computers for 
  31. nearly six years now. We also told them that IBM and Apple are now 
  32. beginning to try using RISC chips in their computers. But then they 
  33. asked the price... ...and walked on to the next stand!
  34. 6.3
  35. It wasn’t all negative, though. The few who stopped long enough to see 
  36. the computers in action were actually quite impressed. The high point 
  37. was a conversation with a gentleman who had been working on the Computer 
  38. Shopper advice stand. He was an ex-A310 owner about to buy a “486DX 
  39. 50MHzPQXWZ” (or something!) “because Acorn have been left way behind”. 
  40. We showed him Artworks and Impression running on an A540 + CC graphics 
  41. card + Eizo T560iT at 1600 × 600. He was absolutely amazed at the speed 
  42. − “You’ve restored my faith in Acorn”, he said!
  43. 6.3
  44. Wishing you all a very Happy Christmas,
  45. 6.3
  46. Products Available
  47. 6.3
  48. •    A4 Notebooks − At last, we have cleared all the back orders of A4 
  49. Model II’s and can now supply them direct from stock. However, the A4 
  50. Model I’s, the hard drive-less version, are still on what we call the 
  51. RSN list − available ‘real soon now’!
  52. 6.3
  53. •    Ace colour ProDriver − Ace have produced a version of their ProDriver 
  54. for the Hewlett Packard DJ550C colour printer. The price is £47 inc VAT 
  55. from Ace or £44 through Archive.
  56. 6.3
  57. •    Acorn AKF17 monitors − Acorn have some AKF17 standard resolution 
  58. monitors that they are trying to get rid of. They are brand new monitors 
  59. as supplied with the A3000’s. They don’t have a tilt-and-swivel stand 
  60. but otherwise they are functionally similar to the newer AKF30’s and 
  61. 40’s. The price will be £150 including VAT and carriage from Archive.
  62. 6.3
  63. •    Acorn Pocket Books − Acorn have changed their policy about Pocket 
  64. Books. Non-educational dealers are now going to be allowed to sell them. 
  65. In fact, we have several Pocket Books in stock.
  66. 6.3
  67. •    Acorn Pocket Book accessories − Acorn say that the Pocket Book 
  68. accessories will be available at the end of November, i.e. before this 
  69. magazine is published. However, I suggest you ring us to check avail
  70. ability before sending orders. The items that we know about are: A-Link 
  71. at £46, parallel printer link at £28, 128Kb RAM disc at £74, 256Kb flash 
  72. disc at £65, 512Kb flash disc at £111, OPL Editor at £65 and the mains 
  73. adaptor at £15. All these are VAT inclusive Archive prices.
  74. 6.3
  75. •    Arcventure II − The Egyptians − Sherston Software have released their 
  76. educational package aimed at 2nd and 3rd year juniors who are studying 
  77. Egypt. The children join a simulated archaeological dig to see what they 
  78. can find buried beneath the sand. The price is £29.95 +VAT from 
  79. Sherston.
  80. 6.3
  81. •    Automatic embroidery − TechSoft UK Ltd have produced a system which 
  82. combines a Poem 500 computer controlled embroidery machine and Archi
  83. medes software called, Arc Embroidery. The system allows images created 
  84. as Draw files to be embroidered directly onto a variety of materials 
  85. (cotton cloth, felt, denim, jersey, etc) in an area up to 90 × 90mm and 
  86. with a variety of user-definable stitches such as satin, ribbed, zig-
  87. zag, etc. The user can also control pattern size, stitch length, fill 
  88. density, fill direction, etc. The software even prompts the user for 
  89. thread changes as required. The price, including the software, is 
  90. £749.95 + VAT.
  91. 6.3
  92. •    Battery-Pack for BJ10ex − If you are using a BJ10ex with an A4, you 
  93. can make the printer portable too by buying a battery-pack costing £46 
  94. through Archive. This is trickle-charged from the normal power supply 
  95. and allows the printer to be completely free-standing.
  96. 6.3
  97. •    Budget games − Arcade is a set of four RISC-OS arcade games costing 
  98. £5.95 (no VAT) from David Ramsden, 7 Chevet Lane, Wakefield, West 
  99. Yorkshire WF2 6HN. Drop Rock is a Repton-type game from Soft Rock 
  100. Software for £3.49 (no VAT). Winds of Change is ‘an Archimedes album’ 
  101. for £1.99 (no VAT) also from Soft Rock Software.
  102. 6.3
  103. •    Canon BJ200 − Canon have now produced an updated version of their 
  104. BJ10ex − the BJ200. This is functionally similar to the BJ10ex but 
  105. faster − and it includes a cut sheet feeder as standard. Computer 
  106. Concepts are producing a version of their Turbo-Driver software for it. 
  107. The price of the software will be £49 +VAT from CC or £53 through 
  108. Archive. The printers themselves are available from Archive for £340 inc 
  109. VAT.
  110. 6.3
  111. •    CD-ROM mastering − EESOX offer a low-cost CD-ROM mastering service. 
  112. The cost can be as low as £150 for the first master and £50 for 
  113. successive copies. These masters can then be used for mass production 
  114. later, if required.
  115. 6.3
  116. •    CD Simulator is a package to simulate the operation of a CD-ROM to 
  117. help you in creating and testing your own CD-ROMs. The software costs 
  118. £129 +VAT also from EESOX.
  119. 6.3
  120. •    Colour cards − Two more colour cards are now available. SpeedGraph is 
  121. produced by Evolution Trading Ltd in Switzerland (available through MAPS 
  122. Ltd in the UK) and costs £350 (DM 950, sFr 900) all inclusive. It 
  123. provides 1024 × 768 in 16 colours (chosen from 4096) and up to 800 × 600 
  124. in 256 colours (restrictively chosen from 4096) and up to 1024 × 768 in 
  125. 4096 colours for the display of static pictures. StateMachine G8 Plus is 
  126. £249 +VAT (a recently reduced price) offers 1280 × 1024 in 4 colours, 
  127. 1152 × 900 in 4 colours and 1152 × 848 in 16 colours on monitors that 
  128. offer a 64 kHz or greater line rate. For professional work, StateMachine 
  129. also offer the G8 Professional which provides 768 × 576 CCIR PAL. This 
  130. costs £349 +VAT.
  131. 6.3
  132. (At the Computer Shopper Show, CC put one of their cards in my A540. It 
  133. gave me, amongst other modes, 1600 × 600 in 16 colours on my Eizo T560iT 
  134. with the computer still going at full speed. That will make a huge 
  135. difference when it comes to laying out the magazine. I can’t wait to get 
  136. a production model. Ed.)
  137. 6.3
  138. •    Colour driver upgrade − Risc Developments have an upgrade to their 
  139. 500C driver which will also now work with the DJ550C colour printer. The 
  140. price is £15 + VAT + £2 carriage from Risc Developments.
  141. 6.3
  142. •    Courses galore − Broad Oak Computers have extended their range of 
  143. computer courses. They now offer BBC Basic V Programming, C Programming, 
  144. Impression II, Pendown, Pipedream, Schema and WIMP Programming in BBC 
  145. Basic.
  146. 6.3
  147. •    Cyborg is an arcade-style, multi-location adventure game in which you 
  148. don your cybertronic exo-skeletal suit(!) and face the terrors of an 
  149. unknown planet. The price is £25.95 + £1 postage from Alpine Software.
  150. 6.3
  151. •    Eureka NOT available − We said last month that Eureka was ‘due to 
  152. emerge from its long gestation period at the end of October’. This was 
  153. based what Longman Logotron’s press and telephone advice. However, they 
  154. are now saying that they can ‘see no reason why you should not have it 
  155. before Christmas’. We will NOT be mentioning Eureka again until it 
  156. really is a ‘Product Available’!
  157. 6.3
  158. •    Fervour is an action game from Clares. You roll a ball along intricate 
  159. pathways with holes to be avoided and bonuses to be picked up en route − 
  160. each level must be done within a set time limit. You can even create 
  161. your own levels. The price is £24.95 from Clares or £23 through Archive.
  162. 6.3
  163. •    Guardian (version3) is a virus killer that is ‘capable of killing all 
  164. known Archimedes viruses’. This is available free of charge from Digital 
  165. Phenomena and is also on this month’s program disc. A technical support 
  166. and advice service is also provided free of charge on a Viewdata system 
  167. (7E1) on 0705−871531.
  168. 6.3
  169. •    HP Deskjet550C colour printer − Hewlett Packard have produced an 
  170. improved colour printer based on their popular DJ500C. The DJ500C has a 
  171. carriage that takes a single cartridge, either a black cartridge or a 
  172. colour one. The disadvantage of this is that if you are using the colour 
  173. cartridge, blacks come out a muddy colour. (It is possible to get round 
  174. this by using colour separation software but it means changing cartri
  175. dges and passing the paper through the printer twice.)
  176. 6.3
  177. The new 550C, however, has both a black cartridge and a colour cartridge 
  178. on the carriage. With appropriate driver software (such as Ace’s 
  179. ProDriver mentioned above), the colour cartridge will automatically be 
  180. used for the coloured bits while the black cartridge is used for the 
  181. blacks − so the blacks really are black. The Archive price of the 550C 
  182. is £590. (The Archive prices of the other HP Deskjet printers have been 
  183. reduced. The DJ500 mono is now £380 and the DJ500C is £480.)
  184. 6.3
  185. •    Impact the Database is Circle Software’s new database which has 
  186. mailmerge links to Impression. It also provides direct data import and 
  187. export, simple data selection filters, multiple indexing and label 
  188. printing. The price is £58.69 inc VAT from Circle Software.
  189. 6.3
  190. •    IronMask − Turing Tools have produced a password-controlled file 
  191. security system for RISC-OS machines. Files shielded by IronMask are 
  192. immune from RISC-OS filing operations − they cannot be opened, run, 
  193. copied, moved, deleted or renamed. The price is £59 (no VAT) from Turing 
  194. Tools.
  195. 6.3
  196. •    LinkWord is ‘a new concept in language learning’ from Minerva. It is 
  197. based on (human) memory techniques to enable you to learn a new language 
  198. ‘2 to 3 times faster than conventional methods’. It is available in 
  199. three languages − French, German and Spanish and costs £39.95 +VAT per 
  200. language from Minerva or £44 through Archive.
  201. 6.3
  202. •    Masterfile 3 − Risc Developments have released a new version of their 
  203. Masterfile database so that it is now RISC-OS compliant. The price is 
  204. £49 + VAT + £2 carriage from Risc Developments.
  205. 6.3
  206. •    Monitor stands − We have found a source of monitor stands for A3010 
  207. and A3020 computers − in the appropriate colours. They include a slot at 
  208. the right for the floppy drive and on the left to enable you to get at 
  209. the reset button. They cost £20 each through Archive.
  210. 6.3
  211. •    NetView is a network utility program that allows an Archimedes station 
  212. to view the screen of another BBC, Master or Archimedes on the network. 
  213. The price is £34.99 (no VAT) from Sanjay Pattni, Flat 11, 86 Ifield 
  214. Road, London  SW10 9AD.
  215. 6.3
  216. •    New titles from G.A.Herdmann Educational are Chemical Spectra at 
  217. £19.99 (no VAT) and DTP Images discs 12 and 13 at £8.99 each (no VAT) 
  218. which consist of clipart for science teachers.
  219. 6.3
  220. •    Populous − Krisalis’ latest arcade adventure game for the Archimedes, 
  221. Populous, is now available. The price is £29.99 from Krisalis or £28 
  222. through Archive.
  223. 6.3
  224. •    Rhythm-Bed is a full-blown drum sequencer from Clares costing £49.95 
  225. or £46 through Archive. Percussion tracks can be built up on screen, 
  226. played by the application through the Archimedes’ own sound output or on 
  227. a MIDI instrument. The percussion sequence can also be transferred into 
  228. other applications such as Rhapsody.
  229. 6.3
  230. •    RISC-OS 3.10 − If you remember, Acorn’s Managing Director said (or 
  231. implied) on 26th October that Acorn would be fulfilling all our back 
  232. orders of RISC-OS 3.1 for RISC-OS 2 machines within three weeks. We are 
  233. happy to say that we have now had enough to fulfil all back orders. 
  234. (However, this does NOT apply to RISC-OS 3.1 for A5000 users − these are 
  235. still in short supply.) We have a few left as free stock but it might be 
  236. better to ring to enquire about availability before sending in an order 
  237. because demand continues to out-strip supply.
  238. 6.3
  239. •    Sound Engineer is EMR’s application for handling sound samples. It 
  240. provides envelope shaping, full use via MIDI, re-pitching, etc. Sounds 
  241. can be played through its control panel, via a keyboard window or 
  242. through a MIDI instrument. Its features include threshold recording, cut 
  243. & paste, auto-looping, 3D FFT printout, direct disc playback, harmonic 
  244. wave generation plus spectrum analyser, oscilloscope and amplitude 
  245. displays. The cost is £59 +VAT from EMR.
  246. 6.3
  247. •    TextAid is a set of utilities for manipulating text. It can be used 
  248. alongside other RISC-OS packages and provides user-definable macros, 
  249. conversion between CSV, TSV and text. It also has the ability to insert 
  250. printer control-codes. It costs £9.95 inclusive from Rheingold 
  251. Enterprises.
  252. 6.3
  253. Review software received...
  254. 6.3
  255. We have received review copies of the following: Ancient Greece, Arcade, 
  256. Chaos (game), CSVtoText, Cyborg, Desktop Office II, Drop Rock, Easiword 
  257. II, Fantasy + Fiddles & Drums (SmArt files), Fervour, Help3, Impact, 
  258. NetView, Oh no! More Lemmings, Polyominoes, Precision, Punctuate, 
  259. Soapbox, TextAid, The Puddle and the Wardrobe, ThinkLink, Tiles, TV Fun 
  260. & Games, Whale Facts, Yes Chancellor II.  A 
  261. 6.3
  262. Government Health Warning − Reading this could seriously affect your 
  263. spiritual health.
  264. 6.3
  265. “Christmas comes but once a year... ” ...thank goodness! There are more 
  266. family break-ups and suicides at Christmas than at any other time of the 
  267. year. Why? Well, I suppose that, for the lonely, Christmas is a time 
  268. when everyone else is with friends and family − which accentuates their 
  269. lonliness. And for those with family problems, having to spend time with 
  270. family can be just what they don’t want to do!
  271. 6.3
  272. I often think life would be much easier if it weren’t for... people! It 
  273. takes such an effort sometimes to build relationships with other people. 
  274. Why should we bother? Well, surely it’s because the only truly satisfy
  275. ing things in life come from good relationships with other people.
  276. 6.3
  277. The trouble is that developing relationships is SUCH hard work. That’s 
  278. true − and what’s more, the Bible tells us why it’s such hard work. It 
  279. suggests that unless we get our relationship with God right first, we 
  280. really don’t stand much chance of getting our relationships right with 
  281. other people. If you want to know how you can get your relationship with 
  282. God right, ask a committed Christian − I’m sure they’ll be please to 
  283. share the Good News of CHRISTmas with you − the greatest gift of all 
  284. time!
  285. 6.3
  286.  
  287. 6.3
  288. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 
  289. 0603−766592 (−764011)
  290. 6.3
  291. Abacus Training     29 Okus Grove, Upper Stratton, Swindon, Wilts  SN2 
  292. 6QA.
  293. 6.3
  294. Ace Computing    27 Victoria Road, Cambridge  CB4 3BW. (0223−322559) 
  295. (0223−69180)
  296. 6.3
  297. Acorn Computers Ltd     Fulbourn 
  298. Road, Cherry Hinton, Cambridge  CB1 4JN. (0223−254254) (0223−254260)
  299. 6.3
  300. Aleph One Ltd     The Old Courthouse, Bottisham, Cambridge  CB5 9BA. 
  301. (0223−811679) (0223−812713)
  302. 6.3
  303. Alpine Software    P.O.Box 25, Portadown, Craigavon  BT63 5UT. 
  304. (0762−342510)
  305. 6.3
  306. Atomwide Ltd     23 The Greenway, Orpington, Kent  BR5 2AY. (0689−838852) 
  307. (0689−896088)
  308. 6.3
  309. Broad Oak Computers     High Street, 
  310. Hatfield Broad Oak, Bishop’s Stortford, Herts.  CM22 7HE. (0279−507727)
  311. 6.3
  312. C.I.S.    Unit 2a, 436 Essex Road, London  N1 3QP. (071−226−3340) 
  313. (071−226−3408)
  314. 6.3
  315. Circle Software     33 Restrop View, Purton, Swindon, Wilts  SN5 9DG. 
  316. (0793−770021)
  317. 6.3
  318. Clares Micro Supplies    98 Mid
  319. dlewich Road, Rudheath, Northwich, Cheshire  CW9 7DA. (0606−48511) 
  320. (0606−48512)
  321. 6.3
  322. Colton Software (p5)    2 Signet 
  323. Court, Swanns Road, Cambridge  CB5 8LA. (0223−311881) (0223−312010)
  324. 6.3
  325. Computer Concepts (p40/41)    Gaddesden 
  326. Place, Hemel Hempstead, Herts  HP2 6EX. (0442−63933) (0442−231632)
  327. 6.3
  328. Cream PD     38 Baunton, Cirencester  Gloucester  GL7 7BB.
  329. 6.3
  330. Dalriada Data Technology (p31)    145 Albion 
  331. Street, Kenilworth, Warkwickshire  CV8 2FY. (0926−53901)
  332. 6.3
  333. David Pilling     P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  334. 6.3
  335. Digital Phenomena     104 Manners 
  336. Road, Southsea, Hants  PO4 0BG.
  337. 6.3
  338. EESOX     5 Hillfield Road, Comberton, Cambridge  CB3 7DB. (0223−264242)
  339. 6.3
  340. Electronic Font Foundry     Granville 
  341. House, 50-52 Upper Village Road, Ascot  SL5 7AQ. (0344−28698) 
  342. (0344−872923)
  343. 6.3
  344. EMR Ltd     14 Mount Close, Wickford, Essex  SS11 8HG. (0702−335747)
  345. 6.3
  346. Evolution Trading AG     Industries
  347. trasse 12, CH-3178 Bösingen, Switzerland. (010−41 +31−747−6531) 
  348. (+31−747−6596)
  349. 6.3
  350. G.A.Herdman     43 Saint Johns Drive, Clarborough, Retford, Notts DN22 
  351. 9NN. (0777−700918) (also 0777−700918)
  352. 6.3
  353. Hands-On Midi Software    3 Bell Road, 
  354. Cosham, Portsmouth, Hampshire. PO6 3NX
  355. 6.3
  356. ICS Ltd (p39)    1 Kington Road, West Kirby, Wirral  L48 5ET. 
  357. (051−625−1006) (051−625−1007)
  358. 6.3
  359. Klein Computers     Hasslocherstrasse 73, D-6090 Ruesselsheim, Germany. 
  360. (010−49−6142−81131) (81256)
  361. 6.3
  362. Krisalis Software     Teque House, 
  363. Mason’s Yard, Downs Row, Moorgate, Rotherham  S60 2HD. (0709−372290)
  364. 6.3
  365. Longman-Logotron     124 Cambridge Science Park, Milton Road, Cambridge CB4 
  366. 4ZS. (0223−425558) (0223−425349)
  367. 6.3
  368. LOOKsystems (p31)    47 Goodhale Road, Bowthorpe, Norwich  NR5 9AY. 
  369. (0603−764114) (0603−764011)
  370. 6.3
  371. MAPS Ltd     P.O.Box 2841, 87 Vivian Road, Harborne, Birmingham  B17 0DL. 
  372. (021−428−2696) (021−428−2696)
  373. 6.3
  374. Minerva Systems     Minerva House, Baring Crescent, Exeter  EX1 1TL. 
  375. (0392−437756) (0392−421762)
  376. 6.3
  377. Morley Electronics     Morley 
  378. House, Norham Road, North Shields, Tyne & Wear  NE29 7TY. (091−257−6355) 
  379. (091−257−6373)
  380. 6.3
  381. Oak Solutions (p26)    Suite 25, 
  382. Robin Enterprise Centre, Leeds Road, Idle, Yorkshire BD10 9TE. 
  383. (0274−620423) (0274−620419)
  384. 6.3
  385. PEP Associates    34 Tiverton Way, Cambridge  CB1 3TU. (0223−212251)
  386. 6.3
  387. Ray Maidstone     421 Sprowston Road, Norwich  NR3 4EH. (0603−400477) 
  388. (0603−417447)
  389. 6.3
  390. Rheingold Enterprises    17 Ingfield 
  391. Terrace, Slaithwaite, Huddersfield  HD7 5BJ. (0925−210657)
  392. 6.3
  393. Risc Developments (pp6/10)    117 Hatfield 
  394. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  395. 6.3
  396. Sherston Software     Swan Barton, 
  397. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (0666−840048)
  398. 6.3
  399. Software 42     109 Ferry Road, Hullbridge, Essex  SS5 6EL.
  400. 6.3
  401. Soft Rock Software     124 Marissal 
  402. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  403. 6.3
  404. Spacetech (p32)    21 West Wools, Portland, Dorset  DT5 2EA. 
  405. (0305−822753) (0305−860483)
  406. 6.3
  407. State Machine     75 Upper Wellington Street, Luton, Bedfordshire  LU1 
  408. 5AA. (0582−483377) (0582−480833)
  409. 6.3
  410. Techsoft UK Ltd (p9)    Old School 
  411. Lane, Erryrs, Mold, Clwyd  CH7 4DA. (082−43318)
  412. 6.3
  413. Turing Tools     149 Campbell Road, Cowley, Oxford  OX4 3NX. (0865−775059)
  414. 6.3
  415.  
  416. 6.3
  417. Computer Concepts
  418. 6.3
  419. From 6.2 page 40
  420. 6.3
  421. Computer Concepts
  422. 6.3
  423. From 6.2 page 41
  424. 6.3
  425. Paul Beverley
  426. 6.3
  427. Colton
  428. 6.3
  429. New Artwork
  430. 6.3
  431. Risc Developments (1)
  432. 6.3
  433. New Artwork
  434. 6.3
  435. Hints and Tips
  436. 6.3
  437. •    A3010 joystick ports − several A3010s have been returned to Acorn with 
  438. complaints of faulty joystick ports. They are not faulty. The A3010 is 
  439. the first Archimedes to have a built-in digital (i.e. Atari-style) 
  440. joystick port and because of this, many of the games already available 
  441. do not cater for digital joysticks. This is a fairly major problem and 
  442. hopefully someone will soon produce some sort of patch (either hardware 
  443. or software) which allows digital joysticks to be used in place of the 
  444. more common proportional joysticks (such as the Voltmace Delta). Until 
  445. then, two sources of information about digital joystick interfaces are 
  446. The Leading Edge and Beebug.
  447. 6.3
  448. •    A4 Portable Guide − on page 31 of this guide, the pin-out diagram for 
  449. the AKF18 monitor is slightly incorrect. Pins 13 and 14 (horizontal and 
  450. vertical sync) have been reversed.
  451. 6.3
  452. •    Artworks & Impression dongles − There appears to be a clash between 
  453. these two dongles when using an A5000 and a JP-150: printouts appear 
  454. with spurious information across them. Computer Concepts say that the 
  455. problem only occurs between A5000s and JP-150 printers and add that they 
  456. are looking into the problem.
  457. 6.3
  458. •    Banner-making − I have just seen, in Archive 6.1, a review of a 
  459. program called Banner.
  460. 6.3
  461. If you own a printer which takes fanfold paper, there is an alternative 
  462. way for making banners. (By the way, fanfold paper does not need 
  463. sprocket holes if you are careful about the line-up and select friction 
  464. feed, so normal paper rolls can be used. For example, the Colourjet 132 
  465. users can print banners in this way.)
  466. 6.3
  467. The print margins on all the Acorn printer drivers are user-definable 
  468. and as long as you want to print out banners shorter in length than A0, 
  469. extending the appropriate print margin and setting Draw to A0 landscape 
  470. will normally allow satisfactory banners to be produced. (Changing the 
  471. print margins is described in the manuals; change only the height of the 
  472. page to whatever you wish and leave the width alone.) If print margins 
  473. are shown, keeping to these will ensure that none of the picture is 
  474. lost.
  475. 6.3
  476. The additional flexibility of Draw, especially in conjunction with the 
  477. drawfile utilities (!FontFX, !DrawBender, etc) would, in my opinion, 
  478. offset most of the ease of use of Banner, except perhaps in primary 
  479. schools.
  480. 6.3
  481. Note that the printer should not be set to skip perforations, or 
  482. problems will result, but I have had no difficulty in printing banners 
  483. on an Epson LX and even a Colourjet 132 in this manner.
  484. 6.3
  485. For those requiring longer banners, !Draw½ and, I believe, !Draw+ 
  486. (Careware 13) allow an option to set the work area to the print margins, 
  487. which will then enable them to use the longer pages which the printer 
  488. driver can handle but, again, for a banner you should set the page to be 
  489. much taller than normal in the printer driver and edit the display in 
  490. landscape mode. I have used this to produce banners several metres long.
  491. 6.3
  492. I am sure Banner is a very useful package and I have not attempted to 
  493. use it but I would be unwilling to spend £15 when the same effect seems 
  494. to be available from the software supplied with the machine and 
  495. Careware.   Andrew Garrard, Cambridge.
  496. 6.3
  497. •    Banner-making again − Recently I needed to print up a large banner for 
  498. a meeting, and wondered how I should go about it. Of course, I could 
  499. always have bought ‘Banner’ for £15 but, for a once off job, I thought 
  500. this just a touch extravagant. This set me thinking... Impression can 
  501. define master pages as big as you like... hmm... This is what I did, and 
  502. it works!
  503. 6.3
  504. 1.    Open a new document in Impression
  505. 6.3
  506. 2.    Create a new Master Page (Custom Job) − Width: 1000 and Depth: 210
  507. 6.3
  508. 3.    Return to the document and set the Master Page in Alter Chapter
  509. 6.3
  510. 4.    Set the Font Size to 500
  511. 6.3
  512. 5.    Type in “Hello World!” or whatever
  513. 6.3
  514. 6.    Set the printer driver page size to − Height: 1000 and Width: 210
  515. 6.3
  516. 7.    Set the Impression Print Dialogue to print sideways, and fire away
  517. 6.3
  518. Warning − this is not ‘printer ribbon friendly’... in fact, it is 
  519. positively ‘printer ribbon hostile’!  Philip Lardner, Co. Wicklow, 
  520. Ireland.
  521. 6.3
  522. •    CC BJ10ex Turbo Driver − It seems that the only method of using the 
  523. Turbo Driver with the PC Emulator is to load !BJ10e and quit it again 
  524. before loading the emulator.  Chris McIntosh, Blackheath.
  525. 6.3
  526. •    Programming the Serial Port (Vertical Twist) graphics board − On the 
  527. monthly program disc is a series of programs which, in themselves, do 
  528. nothing much. However, they show how the 65000 colour modes can be 
  529. accessed from Basic and C.
  530. 6.3
  531. They mainly show how to draw lines, circles and fill shapes. Most do not 
  532. need any interaction. Fill requires five mouse selections to create to 
  533. outline − the sixth should be inside the box.
  534. 6.3
  535. Lines − just move the mouse and press <select> to change colour. 
  536. 6.3
  537. 15_120ASM converts mode 15/21 sprites to mode 120. Copy the sprite image 
  538. to the floppy’s root directory before running. It’s not very fast. Jim 
  539. Bailey, Sunderland.
  540. 6.3
  541. •    Squirrel update − Digital Services have upgraded Squirrel from version 
  542. 1.07. Currently, Squirrel is being supplied with the original V1.07 disc 
  543. and manual and a V1.20 upgrade disc. A new manual is due out soon and 
  544. Digital Services will send all existing Squirrel owners this new copy 
  545. providing they have registered.
  546. 6.3
  547. •    VIDC enhancer & RISC-OS 3.10 − There can be problems using very early 
  548. Atomwide VIDC enhancer hardware with RISC-OS 3.10. It appears that if 
  549. the enhancer is software switched, RISC-OS 3.10 will automatically 
  550. switch it on which prevents the computer from starting up correctly. To 
  551. solve the problem, you have two choices: (a) at the command line, type 
  552. *FX 162,&BC,&80 and switch your machine off, then on again, to check 
  553. that the command has worked (full details are on page 14 in the RISC OS 
  554. 3.10 release note) or (b) return the enhancer hardware to Atomwide with 
  555. £5 and they will modify the hardware so that it works correctly.
  556. 6.3
  557. •    Vision Digitiser. As I concluded in my review of the monochrome 
  558. version of this product (Archive 5.12.42), the package is amazing value 
  559. for money. However, the supplied software is a little basic. Further
  560. more, Robert Golightly at HCCS tells me that the software module 
  561. (promised in the !ReadMe file) to provide * commands and SWIs for users 
  562. to write their own programs has a priority below that of the 512-line 
  563. upgrade, and is not likely to appear in the near future.
  564. 6.3
  565. All is not lost, for the software – at least the monochrome version – is 
  566. written using Basic’s in-line assembler, and so can be modified by the 
  567. careful user. 
  568. 6.3
  569. For example, as it stands, the !Vision application always demands 450Kb 
  570. of memory. For those with 1M machines, or those who like to multi-task 
  571. it with other memory-demanding applications, it would be useful to be 
  572. able to reduce this. Examination of the code reveals that a 320Kb screen 
  573. buffer is reserved, whatever screen mode you are using. 320Kb will be 
  574. needed for mode 21, but only 160Kb for modes 15 and 20, and 80Kb for 
  575. mode 12. If you haven’t a multi-sync monitor and want to save 160Kb of 
  576. memory when using !Vision, change the following lines of a copy of 
  577. !RUNIMAGE, having first checked that the first line of the !Run file 
  578. shows that you have Version 1.0, dated March 1992.
  579. 6.3
  580.   130 DIM M% 210000
  581. 6.3
  582.  8650 BNE mode_error
  583. 6.3
  584. 23260 EQUD 163840
  585. 6.3
  586. 23460 FN_work (163840)
  587. 6.3
  588. Then amend line 2 of !Run to read:
  589. 6.3
  590. wimpslot -min 288K -max 288K
  591. 6.3
  592. I’m working on other possible improvements to the software, such as mode 
  593. 67 compatibility, but it occurs to me that others might be doing the 
  594. same. If you are interested in participating in an informal user-group 
  595. for the Vision Digitiser, please send an SAE to Stuart Bell, 23 Ryecroft 
  596. Drive, Horsham, West Sussex RH12 2AW.  A 
  597. 6.3
  598. TechSoft 
  599. 6.3
  600. From 6.2 page 19
  601. 6.3
  602. TechSoft 
  603. 6.3
  604. From 6.2 page 15 
  605. 6.3
  606. Risc Developments (2)
  607. 6.3
  608. New Artwork
  609. 6.3
  610. Using RISC-OS 3
  611. 6.3
  612. Hugh Eagle
  613. 6.3
  614. Many thanks to all those who have sent in material about RISC-OS 3.10. 
  615. Hugh has done a lot of work for us in collating all this information, so 
  616. read it carefully, check it out on your own systems and let us know if 
  617. you find solutions to some of the problems and/or see more problems. 
  618. This kind of information is very valuable indeed in terms of helping 
  619. other people who have to go through the same learning curve as you, with 
  620. the new operating system.
  621. 6.3
  622. I think it would also be good to send in a few ‘I hadn’t realised that 
  623. you could... ...but it makes life much easier’comments.
  624. 6.3
  625. By the way, as at 28/11/92, N.C.S. actually has the £50 upgrades in 
  626. stock although A5000 owners will still have to be patient, I’m afraid. 
  627. Ed.
  628. 6.3
  629. (Throughout the column, references to RISC-OS 3 mean RISC-OS 3.10 unless 
  630. otherwise stated. HE)
  631. 6.3
  632. After ‘The Long Wait’ and an acute dose of ‘Bent Pin Anxiety’, I had, to 
  633. cap it all, ‘The Hunt For The Missing Apps 1 Disc’. After all that, I 
  634. was quite surprised to find that the machine actually worked when I 
  635. turned it on!
  636. 6.3
  637. Reconfiguring it so that it ran as well as it did before the upgrade, 
  638. was quite a fiddly process. The main hint I would give to anyone who 
  639. hasn’t yet done the upgrade is: watch your Fontmax settings!
  640. 6.3
  641. •    In the Memory section of !Configure don’t be misled by the illustra
  642. tion on page 94 of the manual. You can not safely leave the “Font cache 
  643. limit” setting at zero and expect the operating system to default to a 
  644. sensible limit as you can with most of the other memory settings. Unless 
  645. you set “Font cache” to a reasonably large amount, you must set a larger 
  646. “Font cache limit”. (On a 4Mb machine, I have them set to 128Kb and 
  647. 512Kb respectively.)
  648. 6.3
  649. •    If you have a multisync monitor, read the bit on page 119 (in the 
  650. section on screen modes!) when deciding what settings to use for anti-
  651. aliasing and cached bitmaps in the Fonts section of !Configure.
  652. 6.3
  653. •    Keith Lowe adds − Where the upgrade instructions tell you to hold down 
  654. the Delete key until the power-on self-test has been completed, they 
  655. mean don’t release the key until text has appeared on the screen! 
  656. Otherwise your old configuration will still be there and that can cause 
  657. no end of confusion!
  658. 6.3
  659. •    Ed Harris encountered problems in installing the user fit ROM carrier 
  660. board from IFEL to his A310. IFEL were very helpful in providing advice 
  661. and when Keith was still unable to track down his mistake, they sorted 
  662. it out and returned it by return with only a nominal charge to cover 
  663. their costs. Many thanks to IFEL.
  664. 6.3
  665. •    Mark Lambert reports problems trying to install RISC-OS 3 in an A310 
  666. fitted with a Watford 4Mb RAM upgrade (the second edition with a 
  667. vertical daughterboard holding the processor). Watford have told him 
  668. that a simple wire link is required on the RAM board but, as yet, they 
  669. have not told him the exact details. Does anyone happen to know the 
  670. details of the link required?
  671. 6.3
  672. •    Steve Hutchinson writes: I was assured that it was quite simple to do 
  673. the necessary hardware upgrade to my old A440. In the event, I managed 
  674. it without hiccup but it was not quite so simple. I had to remove the 
  675. main circuit board from the case − which means unplugging loads of 
  676. things in my machine with all its upgrades. If you haven’t reasonable 
  677. electronic experience, think twice!
  678. 6.3
  679. And is the upgrade worth it? For 1Mb or floppy disc only users, the 
  680. answer must surely be yes. It must be a godsend to have the standard 
  681. applications, plus fonts, plus modules, all in ROM. For hard disc owners 
  682. .... well, what do you think? Some readers have no doubts.
  683. 6.3
  684. Ed Harris, for instance, writes: All in all, I have found RISC-OS 3.1 to 
  685. be a great improvement on an already excellent operating system (RISC-OS 
  686. 2) and well worth the cost of the upgrade. However, I wonder whether 
  687. others share my disappointment that the improvements were not more 
  688. dramatic? Perhaps now is the time for us to begin to compile a Wish List 
  689. of things we would like to see in RISC-OS 4.
  690. 6.3
  691. Why not send your thoughts either to Archive or to me at the address at 
  692. the end of this column?
  693. 6.3
  694. Most programs work well in RISC-OS 3
  695. 6.3
  696. Robert Macmillan of Colton Software has written to point out (further to 
  697. Gerald Fitton’s comments in the Pipeline Column of Archive 6.1) that not 
  698. only do all versions of Pipedream from 3.10 onwards work in RISC-OS 3, 
  699. they all work better with RISC-OS 3. This is because RISC-OS 3 has the 
  700. latest versions of system software built in and these perform better 
  701. than the old versions supplied with RISC-OS 2. In particular, the font 
  702. manager is much, much faster and the benefits of having the fonts built 
  703. in make it possible for floppy disc users to make good use of fonts 
  704. without inordinate disc swapping.
  705. 6.3
  706. Robert suggests that Archive should publish a table showing which of the 
  707. most popular software packages work, and which don’t work or need 
  708. upgrading. Judging by the number of needless phone calls he has been 
  709. receiving, this would be of great benefit to users considering the 
  710. upgrade to RISC-OS 3.
  711. 6.3
  712. I think the drawback with this idea is that although most people will 
  713. report that most programs work perfectly well (and the list could 
  714. potentially fill much of the magazine) some programs that do work well 
  715. for most people seem to cause problems for some others.
  716. 6.3
  717. However, I do agree that it is important to emphasise that most programs 
  718. do work and so, to set the ball rolling, I confirm that, from my limited 
  719. experience and that of my friends, the following generally seem to work 
  720. well:
  721. 6.3
  722.     all the standard Acorn applications
  723. 6.3
  724.     Impression 2.17 (but see below)
  725. 6.3
  726.     Poster 1.21
  727. 6.3
  728.     Artworks (all versions)
  729. 6.3
  730.     Vector
  731. 6.3
  732.     TWO
  733. 6.3
  734.     Squirrel
  735. 6.3
  736.     Pacmania
  737. 6.3
  738.     E-Type
  739. 6.3
  740.     Twin World
  741. 6.3
  742.     Lemmings
  743. 6.3
  744.     Gods
  745. 6.3
  746. Programs that need minor modifications
  747. 6.3
  748. •    Sigmasheet (Minerva) must have FPEmulator in the same directory, even 
  749. though that module is in ROM. (John Waddell)
  750. 6.3
  751. •    First Word Plus release 1.1 − As my current word processor is First 
  752. Word Plus release 1, I was worried by the assertion in the release notes 
  753. that this was unuseable under RISC-OS 3.1. This happily proved not to be 
  754. the case. If colour 14 within the WIMP palette is redefined, the menus 
  755. become legible. I have created an obey file to invoke 1WP (on the 
  756. monthly program disc) which loads a modified palette on entry and 
  757. restores the default palette on exit. Using this, I have experienced no 
  758. problems running 1WP. (Ed Harris)
  759. 6.3
  760. •    DiscTree does not work correctly under RISC-OS 3. Oak Solutions are 
  761. working on the problem.
  762. 6.3
  763. •    InterWord – My copy of InterWord has its own directory in the hard 
  764. disc root directory. It runs in 65Tube, which isn’t where it used to be 
  765. under RISC-OS 2, and appears under a different name. To get InterWord 
  766. going again, copy the new App2.!65Tube.!RunImage to the InterWord 
  767. directory and rename it as 65Tube; it should now be sitting alongside 
  768. !IWord in that directory. In the I/WORD.!IWORD.!RUN file, insert the 
  769. following line after Set Interword$Dir <Obey$Dir>:
  770. 6.3
  771. RMLoad ADFS::HD4.$.IWORD.65Tube
  772. 6.3
  773. (where HD4 is the name of the hard disc). Double click on !IWORD in the 
  774. usual way to start it.
  775. 6.3
  776. A similar method should apply to single floppy machines by substituting 
  777. the appropriate floppy name for that of the hard disc above. (Ken Cowap)
  778. 6.3
  779. •    Holed Out – I have a boot file on the hard disc which sets up the 
  780. machine with some applications on the iconbar and some more on the 
  781. pinboard. The golf game “Holed Out” finds this environment disagreeable 
  782. and won’t start. The following gets it going:
  783. 6.3
  784. *CONFIGURE DRIVE 0
  785. 6.3
  786. *MOUNT :0
  787. 6.3
  788.     <shift-break> (machine re-boots to bare-bones iconbar)
  789. 6.3
  790.     Click Drive 0 icon to get “Holed Out” filer
  791. 6.3
  792.     Double click !Boot
  793. 6.3
  794. Terminate the game with:
  795. 6.3
  796.     Shift/Break
  797. 6.3
  798. *CONFIGURE DRIVE 4
  799. 6.3
  800. *MOUNT:4
  801. 6.3
  802.     <ctrl-break> (machine re-boots to populated iconbar, etc) (Ken Cowap)
  803. 6.3
  804. •    Chocks Away – The flight simulator Chocks Away isn’t quite so fussy 
  805. about a populated iconbar and will generally start normally. However, if 
  806. it does object, it may help to try a <ctrl-break> followed immediately 
  807. by <escape>, which re-boots to an unpopulated iconbar, then double click 
  808. on !Chocks. (Ken Cowap)
  809. 6.3
  810. Other program problems
  811. 6.3
  812. Mike Williams has supplied a list of programs that he has found don’t 
  813. work under RISC-OS 3.1:
  814. 6.3
  815.     Ground Control Teletext Adaptor (At the A.U.      Show, Ground Control 
  816. said they weren’t      aware of any problems. HE.)
  817. 6.3
  818.     Clares’ Arcade Games
  819. 6.3
  820.     Quazer
  821. 6.3
  822.     StarTrader
  823. 6.3
  824.     Arcendium
  825. 6.3
  826.     Corruption
  827. 6.3
  828.     Terramex
  829. 6.3
  830.     Boogie Buggy
  831. 6.3
  832. Ed Harris has found several public domain applications that have failed 
  833. to run:
  834. 6.3
  835.     Mandelplot (garbage on screen − machine      locks)
  836. 6.3
  837.     ChartDraw (“illegal window handle” error)
  838. 6.3
  839.     Hyper (“illegal window handle” error)
  840. 6.3
  841. •    Computer Concepts admit that ShowPage does not work with RISC-OS 3 and 
  842. say that they have no plans to get it working with RISC-OS 3. There just 
  843. is not the demand for this product to make it worthwhile doing the 
  844. upgrade which is more like a complete re-write for the new operating 
  845. system.
  846. 6.3
  847. Denis Fox reports problems with:
  848. 6.3
  849. •    Impression (2.17) and LaserDirect (2.05) work much more slowly, even 
  850. with Fontsize set to 256Kb and Fontmax to 512Kb. There are regular poor 
  851. printouts, sometimes with patterned effects in what should be black 
  852. areas, hang ups when transferring lots of text between documents and 
  853. continual error messages when printing. (I have a similar setup but have 
  854. not noticed any deterioration in performance. HE.)
  855. 6.3
  856. To help the speed, I suggest you try NOT using the ROM fonts − then you 
  857. can have Quick Text switched on. To do this, add a FontRemove 
  858. Resources:$.Fonts. in the !Fonts.!Boot file before the FontInstall 
  859. <Obey$Dir>. command.
  860. 6.3
  861. I have once had the patterned effect in black areas but quitting and 
  862. restarting the printer driver cleared it. Ed
  863. 6.3
  864. •    Multistore V11 not printing with a Star LC24-200. (At the AU Show, 
  865. Minerva said there may be problems with earlier versions and that users 
  866. experiencing such difficulties should contact them quoting their version 
  867. number. HE.)
  868. 6.3
  869. •    Scanlight Plus 256 not working at all. (There are no known problems. 
  870. Are you sure you have a power supply connected to the board? You do need 
  871. the p.s.u. connected even on the A5000. Ed.)
  872. 6.3
  873. •    A number of people have had problems (mainly “illegal window handle” 
  874. errors) with versions up to 1.07 of my PD application PickAPic. I found 
  875. that there was an error in the code that only occasionally caused 
  876. problems in RISC-OS 2, but caused the program to crash quite often in 
  877. RISC-OS 3, presumably because of a change in the way the window manager 
  878. numbers its windows. Anyone who wants an upgrade to the latest version 
  879. please write to me at the address at the bottom of this column. (Hugh 
  880. Eagle)
  881. 6.3
  882. •    Droom – I can’t get Droom to work. It reports “Not enough system 
  883. sprite memory” whether I use Memalloc and the *Spritesize command (this 
  884. used to work in RISC-OS 2), or the new *ChangeDynamicArea command, or 
  885. whether I set the System sprites slider in the Task Manager window. 
  886. (Hugh Eagle)
  887. 6.3
  888. •    Compression − Computer Concepts have informed me that the release note 
  889. for version 3.10 is slightly too pessimistic when it claims that 
  890. Compression (up to version 1.10) does not work on RISC_OS 3.10. What 
  891. apparently happens is that sometimes when you compress a directory with 
  892. several files, the last file, instead of being processed, produces an 
  893. error message. It can then be compressed singly. (In the first two weeks 
  894. of working with the new OS, I have had no trouble with Compression, so 
  895. the problem appears to be marginal. HE) (Jochen Konietzko)
  896. 6.3
  897. •    Impression and the Pinboard − Can anyone tell me why the Pinboard has 
  898. such problems with Impression documents?
  899. 6.3
  900. When I drag a compressed document onto the desktop, the next reset will 
  901. produce an error message “Sprite does not exist”. Without Compression, 
  902. the document does appear on the desktop but the Impression icon is 
  903. replaced by the standard application icon. (Jochen Konietzko) (I seem to 
  904. have no difficulty with Impression icons on the Pinboard in my 
  905. Compression-less setup. HE)
  906. 6.3
  907. •    PC Emulator (version 1.6) – I applied the patch to my copy of the PC 
  908. Emulator (Version 1.6) and changed the filetype of the DOS partitions to 
  909. DOSDisc as recommended in the release notes. I then found that the 
  910. machine locked whenever I ran the emulator, even after a <ctrl-break>. 
  911. Things worked perfectly, however, after the machine had been powered off 
  912. and restarted. (Ed Harris)
  913. 6.3
  914. •    Trouble with !FontFX − It has already been documented, at least twice, 
  915. that !FontFX will not run under RISC-OS 3 and the suggested “fix” is to 
  916. reset Font$Path using *SetMacro. Having done this, I still can’t get it 
  917. to use the Trinity and Homerton fonts supplied in ROM. To get round the 
  918. problem, I have renamed the original RISC-OS 2 versions OldTrinity and 
  919. OldHomertn and installed them in my !Fonts directory on disc. Now 
  920. choosing these from the fonts list in !FontFX works beautifully. So far 
  921. there have been no side effects!
  922. 6.3
  923. It occurs to me that the problem may be that !FontFX is looking for 
  924. files called IntMetric and Outlines (there are lots of references to 
  925. these names in the !RunImage) whereas the files in ResourcesFS are 
  926. stored as IntMetric() and Outlines(). The real answer would be for the 
  927. program to be amended to accept either version of the filenames. I shall 
  928. speak to DataStore to find out if they intend to make the necessary 
  929. alterations. (Tom Harkness)
  930. 6.3
  931. The release notes say that FontFX must be more recent than 4.31 to work. 
  932. My version, 4.08, works fine so long as you don’t use ROM fonts. If you 
  933. do try to, it reports ‘Can’t find outlines’ and promptly exits from the 
  934. iconbar! All other fonts seem fine, even from multiple directories. 
  935. (Steve Hutchinson)
  936. 6.3
  937. •    Ovation – Ovation meets a problem or two with RISC-OS 3 despite its 
  938. recent update (version 1.35S). If text is indented (e.g. at the start of 
  939. a paragraph) and is also justified, the correct format is presented on 
  940. screen but when printed, the indented line projects to the right beyond 
  941. the text frame. It is understood that Risc Developments are working on 
  942. this. Also, if Ovation encounters a faulty outline font (e.g. containing 
  943. a zero-width character, not uncommon in some PD fonts) it puts out an 
  944. incorrect error message saying that the font cache is full. This bug is 
  945. more likely to be purely Ovation’s rather than in conjunction with RISC-
  946. OS 3, but hasn’t been resolved as yet (except of course by ensuring that 
  947. outline fonts are fault-free). (Ken Cowap)
  948. 6.3
  949. •    ArcDFS – Since fitting the RISC-OS 3 upgrade, ArcDFS no longer works 
  950. correctly and consistently comes up with error messages. This causes me 
  951. great problems since, throughout our group of companies, we possess some 
  952. 50+ Acorn BBC units ranging from the old BBC Model B’s (yes, they’re 
  953. still going strong after eight years of service) through to Master 
  954. 128’s.
  955. 6.3
  956. We are only just moving on to Archimedes and to maintain our wealth of 
  957. information accumulated on our Beebs, I am transferring files from DFS 
  958. to ADFS via a set of external 5¼“ disc drives I have had connected to my 
  959. A3000. This has worked perfectly in the past with complete surfaces of 
  960. DFS discs being transferred to ADFS in seconds. Without ArcDFS, I am 
  961. left with only one solution − to *MOVE individual DFS files to 640Kb 
  962. ADFS discs using a Master Series Computer and then transferring these 
  963. 640Kb discs to the Archimedes. Clearly, this is a retrograde step after 
  964. the convenience of ArcDFS.
  965. 6.3
  966. I have been in contact with Dabs Press and, although they are aware of 
  967. the problem, they could not tell me whether or not they were going to 
  968. make the necessary modifications to their software! I sincerely hope 
  969. they receive a large enough response from their users to persuade them 
  970. to produce an upgrade for this product. (S. J. Furnell)
  971. 6.3
  972. •    !Alarm – A couple of tricky little bugs exist in the new Alarm 
  973. application. I’ve already reported these to Risc User and trust they 
  974. will advise Acorn in turn. If the Repeating Alarm facility is used to 
  975. operate, say, every first Monday of every month, it malfunctions when 
  976. the next month comes up to December. It advances a year instead of a 
  977. month, going from November 1992 to December 1993. 
  978. 6.3
  979. Perhaps less important, but still a nuisance if you want to use it, is 
  980. the bug in the automatic BST to GMT facility. It refuses to accept 
  981. entries for two different years such as were needed at the recent change 
  982. on 25th October. Before that date, it should have been in order to enter 
  983. 6.3
  984.     BST starts on Sunday 28th March 1993 at 01:00
  985. 6.3
  986.     BST ends on Sunday 25th October 1992 at 01:00
  987. 6.3
  988. but Alarm invalidates such an entry by altering the “starts” date to be 
  989. earlier than the “ends” date. If one capitulates and enters the two real 
  990. changeover dates for 1992, (hoping that Alarm will calculate forward 
  991. into 1993) Alarm does indeed respond with a date in 1993 but only about 
  992. 11 months ahead, on 1st March 1993. There is a fundamental difficulty 
  993. for the programmer here. The changeover date doesn’t, as far as I know, 
  994. follow a properly defined rule and tends to be arbitrary. I suspect that 
  995. the programmer intended to issue a reminder to the operator 11 months 
  996. after the last change so that the true date, known by then, could be 
  997. entered. However, the algorithm obviously needs re-examination. (Ken 
  998. Cowap)
  999. 6.3
  1000. Can readers (or the manufacturers) offer any advice on how to overcome 
  1001. problems with these programs (or any others that have proved 
  1002. troublesome)?
  1003. 6.3
  1004. Hardware problems
  1005. 6.3
  1006. •    Oak SCSI “Free Space” display – My Oak SCSI hard disc won’t use the 
  1007. new ‘Free Space’ window but uses the old RISC-OS 2 ‘stop-everything-and 
  1008. press-space’ window. The Release notes suggest that SCSIFiler will fix 
  1009. this for the Acorn SCSI card, but it doesn’t appear to for my Oak 
  1010. (v.1.16). Any thoughts? (Steve Hutchinson) (The solution to this was 
  1011. explained in Archive 5.5 p40. Ed.)
  1012. 6.3
  1013. •    Digitisers, SCSI and the RS232 port – I managed to get RISC-OS 3 
  1014. fitted to my faithful A440 only to discover that my Technomatic 
  1015. (Brainsoft) Multipod Professional digitiser not only does not work with 
  1016. RISC-OS 3.10 but the computer will not work with the podule fitted. 
  1017. Richard Brain says that he was not aware of a problem and there are 
  1018. currently no plans for an upgrade, but he will have a look when he gets 
  1019. time to see if an upgrade is possible. In the meantime, I have no video 
  1020. digitiser, no stereo digitiser and no extra RS232 ports.
  1021. 6.3
  1022. I mentioned the problem to Malcolm Banthorpe and he tells me that his 
  1023. Pineapple digitiser is now “unwell” with RISC-OS 3.10. I wonder whether 
  1024. there are some differences in the way that podules download their ROM 
  1025. modules and initialise under RISC-OS 3.10?
  1026. 6.3
  1027. I also hear rumours that people are experiencing interrupt problems with 
  1028. SCSI interfaces causing data loss on the RS232 port (interrupts not 
  1029. returning quickly enough to avoid loss of incoming data on the port). 
  1030. Apparently, uncached Morley cards may be particularly prone but I have 
  1031. no first hand experience. It certainly fits in with Malcolm Banthorpe’s 
  1032. experience on his digitiser which seems to be suffering from an overdose 
  1033. of interrupts. (Tim Nicholson)
  1034. 6.3
  1035. Laser Direct RISC-OS 3 printer driver?
  1036. 6.3
  1037. It seems barely credible, but a whole year after RISC-OS 3 was first 
  1038. released, the Rolls Royce of Archimedes printers still lacks a RISC-OS 3 
  1039. printer driver. For many purposes this doesn’t matter, but rotated fonts 
  1040. seem a bit pointless if you can’t print them out, and users with more 
  1041. than one printer would like to be able to access their LD using the 
  1042. Print Manager.
  1043. 6.3
  1044. Readers have been getting contradictory explanations from Computer 
  1045. Concepts: one was told that they’ve been too busy writing Artworks, 
  1046. while another was told that Acorn haven’t given them a printer driver 
  1047. specification yet! (There’s an element of truth in both. Let’s just say 
  1048. that it is a non-trivial task to write a printer driver to work with 
  1049. Acorn’s Print Manager. Ed.)
  1050. 6.3
  1051. Other printer problems
  1052. 6.3
  1053. •    Epson MX100-III – My printer is an ageing Epson MX100-III. Using the 
  1054. standard settings provided by the Acorn printer driver, I find thin 
  1055. lines can disappear. e.g. the staves in a Rhapsody score. Using the 
  1056. highest resolution setting (120 x 216 dpi dithered) produces an 
  1057. excellent standard of output but 1.5 to 2 times slower than the RISC-OS 
  1058. 2 driver (at a resolution of 120 × 144 dpi). (Ed Harris)
  1059. 6.3
  1060. •    Print buffering – I have an Archimedes 420/1 expanded to 4Mb memory, 
  1061. with twin Cumana 5¼“ disc drives and recently equipped with ARM3 and 
  1062. RISC-OS 3.1. Ever since I installed RISC-OS 3.1, I have had a problem 
  1063. with printing. I use Impression most of the time but the same problem 
  1064. arises with Draw, Acorn DTP, DrawPlus, etc, etc. I shall put the problem 
  1065. in the form of a question: What is the point of a printer buffer that 
  1066. does not release control of the machine back to the user until the print 
  1067. job is finished?
  1068. 6.3
  1069. I wrote to Acorn as follows: Whatever setting I use for PrinterBuffer
  1070. Size, it just does not seem to make any difference. I have 4Mb of memory 
  1071. and use Impression a great deal. Sometimes I set the PrinterBufferSize 
  1072. as high as 512Kb but the computer does not return control to the desktop 
  1073. until the document is completely printed. Under RISC-OS 2, I used a 
  1074. printer buffer program and found that I was able to work on a new 
  1075. document within a minute or two of sending the previous one to the 
  1076. printer provided the buffer was set high enough to accommodate all of 
  1077. the data being sent to the printer. Now the machine is always tied up 
  1078. until the printing is complete. How does one get the printer buffer to 
  1079. work? I use *Configure PrinterBufferSize to set the size of the buffer. 
  1080. Is there another command that I can use to make it operational and is it 
  1081. possible to turn it off (*Configure PrinterBufferSize 0Kb sets it to the 
  1082. default of 1Kb) and use one of the many printer buffer programs that are 
  1083. available?
  1084. 6.3
  1085. Acorn (Peter Dunn) replied: “Although the printer buffer does work in 
  1086. that data is passed into the buffer, control is not released back to the 
  1087. user until the print job is finished.”
  1088. 6.3
  1089. I have tried RMKilling the BufferManager but that stops all data being 
  1090. sent to the printer.
  1091. 6.3
  1092. I have devised a work-around but it is a little long-winded:
  1093. 6.3
  1094. 1. Have two versions of the chosen printer driver on the iconbar and 
  1095. make them active.
  1096. 6.3
  1097. 2. Set one (F) to send the data for the printer to a file on the hard 
  1098. disc and set the other (P) to send the data to the parallel or serial 
  1099. printer.
  1100. 6.3
  1101. 3. Select (F) by clicking on it and ‘print’ the document. A file called 
  1102. Printout will appear on the hard disc.
  1103. 6.3
  1104. 4. Change the name of the file called Printout to, say, Printoutx.
  1105. 6.3
  1106. 5. Select (P) by clicking on it and drag Printoutx onto the Printer icon 
  1107. that is yellow.
  1108. 6.3
  1109. The file will now print in the background and control is instantly 
  1110. returned to the user. Step 4 is not strictly necessary but is useful if 
  1111. you are printing longish documents and wish to, as it were, stack them 
  1112. ready for sending to the printer. If one does not change the name to 
  1113. something unique, there is a danger of overprinting one file with 
  1114. another. Instead of the hard disc one may, of course, use a floppy or 
  1115. RAMFS.
  1116. 6.3
  1117. This is quite a laborious work-around when one has a printer buffer 
  1118. built in (so one would think) to RISC-OS 3.1. A better arrangement must 
  1119. be possible and so I should be grateful for any hints or tips the 
  1120. readers can give. (M. P. Ireland)
  1121. 6.3
  1122. •    Epson FX-105 – The driver for the Epson FX-85 does not work with the 
  1123. Epson FX-105 even though the printer manual suggests that they are 
  1124. virtually identical apart from the carriage width. The printout is 
  1125. always aligned along the left hand side even when it is supposed to be 
  1126. centered, etc. Furthermore, large letters, being sent in several 
  1127. separate lines, are often incorrectly aligned from top to bottom. When I 
  1128. raised this in my letter to Acorn, they replied as follows:
  1129. 6.3
  1130. “The Epson FX-105 does not support the ESC $ (remove leading white 
  1131. space) options supported by the FX-85 but does however support NLQ text 
  1132. printing. The decision by Epson not to support ESC $ in its newer 
  1133. printers has only recently come to light when testing the Epson LX-100. 
  1134. We have written a driver for the LX-100 which I am sure you will find 
  1135. works correctly with your printer.”
  1136. 6.3
  1137. A copy was sent to me and I can confirm that it does indeed work. (M. P. 
  1138. Ireland)
  1139. 6.3
  1140. •    Bug in !Printers − If you configure two printers of the same type 
  1141. (e.g. a 300dpi HPLJ-2 and a 150dpi HPLJ-2) then delete the first one, 
  1142. !Printers crashes with an address error. (Mike Williams)
  1143. 6.3
  1144. •    LaserJetII printer driver and Qume Crystalprint Series II – My problem 
  1145. concerns the LaserJet II printer driver. Quite simply, I always get an 
  1146. extra blank sheet for every page printed. Also stray characters appear 
  1147. in the left margin. The Qume CrystalPrint Series II printer is very 
  1148. similar to that used initially by Computer Concepts for their Laser 
  1149. Direct series, but mine isn’t a Laser Direct model.
  1150. 6.3
  1151. In the early days of RISC-OS 2, I vaguely remember I had a similar 
  1152. problem that was solved only when Acorn (fairly quickly) brought out 
  1153. another printer driver.
  1154. 6.3
  1155. In my efforts to solve the problem, I’ve tried lots of things – like 
  1156. changing margins, etc, etc. I’ve had long discussions with Gerald 
  1157. Fitton, too. From him, I know that others have plenty of problems, 
  1158. though perhaps not quite like mine. The silly thing is that all was OK 
  1159. with the RISC-OS 2 driver but, despite the impression given in Risc 
  1160. User, neither of us thinks that RISC-OS 2 drivers can be used with RISC-
  1161. OS 3. Is this correct, I wonder? If they can be used, that would be a 
  1162. good temporary solution. (John Jordan)
  1163. 6.3
  1164. •    Getting the page length right – After quite a number of abortive 
  1165. attempts to set the page length for 12 inch fanfold paper, I finally 
  1166. found out that any changes I make become effective (at least on my 
  1167. combination of machines) only after I have saved all changes, quit and 
  1168. then reloaded the printer driver. (By the way, the correct setting for 
  1169. my Fujitsu DL1100 printer, using the Epson LQ860 emulation is, for some 
  1170. inscrutable reason, 12.309 inches, 72 lines). (Jochen Konietzko)
  1171. 6.3
  1172. •    Panasonic KX-P1124 – Probably my most difficult problem was with the 
  1173. printer drivers. The old RISC-OS 2 drivers just have to be abandoned − 
  1174. they merely generate an error message. My printer happens to be a 
  1175. Panasonic KX-P1124 (24-pin dot matrix, monochrome) but Acorn haven’t 
  1176. seen fit to include any Panasonic printers at all. Though they blandly 
  1177. say that one of the others will probably be near enough, in fact, it 
  1178. requires a considerable amount of research to be confident that the 
  1179. range of control codes is (a) sufficient to fully exploit the machine’s 
  1180. capabilities and (b) doesn’t contain any alien codes to cause unwanted 
  1181. results. At the end of the day (or several!) I reduced the probables to 
  1182. two, the Epson LQ860 and the NEC P6+ (despite the fact that both 
  1183. machines are colour printers). I had misgivings about the NEC which 
  1184. includes, in its control code repertoire, some which started with 28 
  1185. instead of the old familiar 27 (Escape). The matter was finally clinched 
  1186. when I was able to question an Acorn representative at the Acorn User 
  1187. Show. He told me that quite definitely I should use the Epson LQ860. So 
  1188. this I do, and without any problems so far. I haven’t even edited out 
  1189. the control codes for the colours − the driver is used, unmodified. (Ken 
  1190. Cowap)
  1191. 6.3
  1192. Where are the hare and the tortoise?
  1193. 6.3
  1194. Can I get the hare and tortoise icons that came with my ARM3 back on the 
  1195. iconbar? Or do I have to tell people that if they want E-Type to go at a 
  1196. playable pace they have to press <F12> then type “Cache off” then press 
  1197. <return> twice before running it?! (I just use
  1198. 6.3
  1199. RMEnsure Arm3Icon 0.9 Run scsi::4 .$.<leafname>.!Arm3
  1200. 6.3
  1201.  in my !boot file and... hare presto! Ed.)
  1202. 6.3
  1203. Programmers’ Reference Manual
  1204. 6.3
  1205. At the Acorn User Show, a “beta” copy of the new PRM was on sale in 
  1206. photocopy form for £120. The final version will apparently be available 
  1207. “in the first quarter” of 1993. It is about 50% bigger than the RISC-OS 
  1208. 2 manual and will fill six volumes. From my brief inspection, it looks 
  1209. as if it contains quite a lot more explanatory material than its 
  1210. predecessor. I was told that neither the price of the final version nor 
  1211. details of the trade-in arrangements (if any!) have yet been fixed.
  1212. 6.3
  1213. Various hints and tips:
  1214. 6.3
  1215. •    Problem with Impression dongle − You can’t write to a printer when the 
  1216. Impression dongle is fitted unless you have run the Impression appli
  1217. cation first. (Mike Williams)
  1218. 6.3
  1219. •    Summer time blues − Some C programs (e.g. PVray) get the time wildly 
  1220. wrong when *BST is configured. (Mike Williams)
  1221. 6.3
  1222. •    Bug in !SciCalc − It gives wildly inaccurate results to the <±> 
  1223. function for some values, e.g. if you enter “1<Exp>56” then press <1/x> 
  1224. to give “10E−57” then press <±> you get the surprising result: “10E−58”. 
  1225. If you press <±> again, you get “10E−41”. (Mike Williams)
  1226. 6.3
  1227. •    Where did this file come from? − There are quite a few ways in which 
  1228. <adjust> clicking can be very helpful. I’m sure you all know that 
  1229. <adjust> double-clicking a directory opens it and closes the parent and 
  1230. that using <adjust> to close the directory opens up the parent. You may 
  1231. even know that clicking the close icon with <adjust> while holding down 
  1232. <shift> actually opens the parent without closing the directory. What 
  1233. you may not have noticed is that you can do the same with (some) 
  1234. applications. With most applications, it seems, <adjust> double-clicking 
  1235. a file loads the file and closes the directory from which it came. (I 
  1236. think this is a function of the Filer and is therefore true for all 
  1237. applications and files. HE.) Then, if you click in the close box with 
  1238. <adjust>, holding <shift> at the same time, the directory from which the 
  1239. file came appears on screen without the file disappearing from view. 
  1240. With Impression, however, there is no need to hold <shift> as well − 
  1241. just using <adjust> on the close box brings up the directory viewer in 
  1242. which the file is saved.
  1243. 6.3
  1244. Oh, and I’ve only just discovered that if you draw a window’s scroll bar 
  1245. with <adjust>, you can move about in both x and y directions! (Paul 
  1246. Beverley)
  1247. 6.3
  1248. •    Rubber-banding − Those who have gone straight to RISC-OS 3 without 
  1249. reading the manual (like Ed!) may not have noticed that you can use 
  1250. rubber-banding to select a group of files. So instead of <adjust> 
  1251. clicking every individual file you want to select, you can click 
  1252. <select> in the space between two file icons and, as you drag, a red 
  1253. bounding box appears which you can release when it is over the files you 
  1254. want. Using <adjust> instead of <select> simply adds files to those 
  1255. already selected but note that if you go over a file that is already 
  1256. selected, it is then de-selected. (Paul Beverley)
  1257. 6.3
  1258. •    SerialDeviceDriver module − On an A5000, never unplug the module 
  1259. called “SerialDevice Driver”, as the following strange things will 
  1260. happen. After a power off/on the machine will boot up but, during 
  1261. booting, an error message “Error from Task Manager” will appear and 
  1262. there is only a “Cancel” button to click on. Then the boot up is 
  1263. finished correctly but no Taskmanager is present! It will only reappear 
  1264. if you double-click on any file with the new Desktop filetype (&FEA), 
  1265. even if this is 0 bytes long! In addition, the Taskmanager will not 
  1266. function correctly in all cases: try to get an “!Edit Task Window” now. 
  1267. Bug or not? (Carsten Bussman)
  1268. 6.3
  1269. •    Double-clicking into Basic − On my first machine (which was killed by 
  1270. my dealer while trying to fit a SCSI hard drive) I was able to enter BBC 
  1271. Basic V directly by double-clicking into the system’s start-up message 
  1272. window (“RISC-OS ... initialising”). This does not work with my current 
  1273. machine (Serial no. 1009939); I don’t know why. This was a nice feature 
  1274. which I’m missing now, so why isn’t it implemented in all RISC-OS 3 
  1275. ROMs? (Carsten Bussman)
  1276. 6.3
  1277. •    Inserting path names into !Edit − Try dragging any file or directory 
  1278. into an !Edit window while pressing the Shift key. This will give the 
  1279. file’s pathname. (Carsten Bussman)
  1280. 6.3
  1281. •    “Menu Area Full” error in FormEd – Captain K. J. Tompkins reports the 
  1282. error “Menu Area Full (Internal code 6560,1)” from his version of 
  1283. !FormEd. This is probably because he has one of the earlier versions of 
  1284. this program which only allows limited space for building its menus and 
  1285. is defeated if there are too many fonts installed. If so, it is fairly 
  1286. easy to cure: in the Basic program called !RunImage inside the !FormEd 
  1287. directory there is a line that reads something like:
  1288. 6.3
  1289. DIM menufree% &1800: menuend% = menufree%+&1800
  1290. 6.3
  1291. (this is at line 790 in the version I’m now looking at). If each of the 
  1292. two &1800’s is replaced by &2000, so that the line reads:
  1293. 6.3
  1294. DIM menufree% &2000: menuend% = menufree%+&2000
  1295. 6.3
  1296.  the program should work.
  1297. 6.3
  1298. (Note: this hint does not apply to all versions of FormEd) (Hugh Eagle)
  1299. 6.3
  1300. •    Filer_Run syntax − it seems that the command
  1301. 6.3
  1302. *Filer_Run <App$Dir>
  1303. 6.3
  1304. (where App$Dir is a system variable set to the name of an application) 
  1305. doesn’t run the application as you might expect. What it does is to open 
  1306. a filer window on the application’s directory with “<App$Dir>” (not the 
  1307. actual pathname) in the title bar.
  1308. 6.3
  1309. The following syntax, however, does seem to work:
  1310. 6.3
  1311. *Set Alias$FR Filer_Run <App$Dir>
  1312. 6.3
  1313. *FR
  1314. 6.3
  1315. *UnSet Alias$FR
  1316. 6.3
  1317. (this is equivalent to the old trick that used to be needed in RISC-OS 2 
  1318. to open a directory viewer with *Filer_OpenDir). (Hugh Eagle)
  1319. 6.3
  1320. •    *FontRemove syntax − The FontRemove star command seems to be very 
  1321. fussy. You have to tell it the name of the directory that you want to 
  1322. remove in exactly the form in which it is included in the Font$Path 
  1323. system variable. For instance, if you want to remove 
  1324. RAM::RamDisc0.$.!Fonts. from Font$Path you must type
  1325. 6.3
  1326. *FontRemove RAM::RamDisc0.$. !Fonts.
  1327. 6.3
  1328. including both the disc name (RamDisc0) and the full stop at the end. 
  1329. (Robert Chrismas has sent in a handy application called !FontsCut which 
  1330. lists the directories currently included in Font$Path with numbers 
  1331. beside them and all you have to do is type in the number corresponding 
  1332. to the directory you want to remove. This is included on the monthly 
  1333. program disc.) (Hugh Eagle)
  1334. 6.3
  1335. •    Configuring Shift Caps − In the Caps lock section of the Keyboard 
  1336. window of !Configure, the effects of “Caps lock on” and “Shift caps” 
  1337. seem to be reversed. In other words, selecting “Caps lock on” means that 
  1338. holding down <shift> reverts to lower case whereas selecting “Shift 
  1339. caps” means that you get upper case regardless of whether <shift> is 
  1340. held down or not. (Hugh Eagle)
  1341. 6.3
  1342. •    Mouse button codes – If you enter and run the following simple Basic 
  1343. program:
  1344. 6.3
  1345. REPEAT
  1346. 6.3
  1347.   MOUSE X,Y,B
  1348. 6.3
  1349.   PRINT TAB(10,10)B
  1350. 6.3
  1351. UNTIL FALSE
  1352. 6.3
  1353. then watch what number is displayed on the screen as you press the 
  1354. various mouse buttons you will see:
  1355. 6.3
  1356. no button    0
  1357. 6.3
  1358. Select       4
  1359. 6.3
  1360. Menu         2 for an instant, followed by 0
  1361. 6.3
  1362. Adjust       1
  1363. 6.3
  1364. The behaviour of the menu button has changed from RISC-OS 2, I think. 
  1365. Those programs that are interested only in detecting whether the button 
  1366. has been clicked won’t be affected, but the change can cause problems 
  1367. for programs that want to detect whether the Menu button remains held 
  1368. down. Luckily, there is a simple solution: the function
  1369. 6.3
  1370. INKEY(-11)
  1371. 6.3
  1372. will return the value TRUE however long the Menu button is held. (Hugh 
  1373. Eagle)
  1374. 6.3
  1375. •    Getting Art Nouveau to run – Hands up those who remember Art Nouveau? 
  1376. Well, this excellent old program has one quirk, namely that you have to 
  1377. hold down the menu button while you move round the menu tree until you 
  1378. make your selection. So, because of the changed functioning of the mouse 
  1379. button (see above), it doesn’t work in RISC-OS 3.1 unless you make a 
  1380. slight modification. In the Basic program called ArtNouveau from the 
  1381. directory ANfiles at line 30950 in my version there is a line that 
  1382. reads:
  1383. 6.3
  1384. WHILE stayopen AND mbut=2
  1385. 6.3
  1386. I have found that altering this to:
  1387. 6.3
  1388. WHILE stayopen AND INKEY-11
  1389. 6.3
  1390. restores the program to health. (Hugh Eagle)
  1391. 6.3
  1392. •    Using a TaskObey file to display a message – The new filetype 
  1393. “TaskObey” is useful if you want the !Run file of an application to pop 
  1394. up a message in a window without halting the whole system. You might use 
  1395. this for instance to display a warning to change the setting of your 
  1396. printer. Thus, to display “This is a message” in a window, create a file 
  1397. called, say, Message containing:
  1398. 6.3
  1399. Echo This is a message
  1400. 6.3
  1401. set the filetype to TaskObey and include, in the application’s !Run 
  1402. file, the line
  1403. 6.3
  1404. Filer_Run <Obey$Dir>.Message
  1405. 6.3
  1406. If you had set the filetype to Obey, the message would pop up moment
  1407. arily then disappear before the application loaded. (Hugh Eagle)
  1408. 6.3
  1409. •    Deskboot files and the Pinboard – The User Guide explains how to 
  1410. create a !Boot file to boot the computer in your desired configuration. 
  1411. It adds that, when saving the !Boot file, information to start up 
  1412. applications produced before RISC-OS 3 is not saved automatically. To 
  1413. get round this, it explains how to rename the !Boot file as Deskboot and 
  1414. to incorporate it in a !Boot application. It goes on to explain how to 
  1415. edit the Deskboot file, either to remove or to add lines as necessary.
  1416. 6.3
  1417. If you use the Pinboard as I do, some icons will be changed on a regular 
  1418. basis. For example, I have regularly used files which change each month. 
  1419. If the Deskboot file is saved each time the Pinboard is changed, a 
  1420. certain amount of what the User Guide calls “hand editing” would have to 
  1421. be done each time a change is made, to remove or add relevant 
  1422. instructions.
  1423. 6.3
  1424. There is an easy solution. Set up your Desktop once and save the 
  1425. Deskboot file. Then click <menu> over an empty space on the desktop and 
  1426. save the Pinboard settings in the Pinboard file in your root directory. 
  1427. Now drag your Deskboot file into !Edit (or Shift-double-click on it) and 
  1428. delete all the lines which begin “Pin”. Alter the line “Pinboard” or 
  1429. “Pinboard -Grid” to read “Run Pinboard” or “Run Pinboard -Grid”.
  1430. 6.3
  1431. Future changes to the Pinboard setting now need be saved only to the 
  1432. Pinboard file in your root directory. (John Waddell)
  1433. 6.3
  1434. Ken Cowap warns that a DeskBoot file can easily be unnecessarily 
  1435. cluttered if, for instance, there are a number of unwanted items on the 
  1436. screen when it is made. This will incur a penalty in the time taken to 
  1437. boot up − his started at two and a half minutes before he trimmed it 
  1438. ruthlessly.
  1439. 6.3
  1440. •    ADFS buffers − According to Acorn’s telephone help line, the bug which 
  1441. made it advisable to configure the adfs buffers to zero has been fixed! 
  1442. (According to Computer Concepts, unless the buffers are configured to 
  1443. zero, it is vital to dismount disks before removing them for good from 
  1444. the machine, because otherwise there may be trouble later.) (Jochen 
  1445. Konietzko)
  1446. 6.3
  1447. •    OS_Byte calls and the serial port – I use my A3000 for many purposes, 
  1448. one of the more important being as a terminal to our mainframe computer. 
  1449. The software for this I have written myself in Basic. After the upgrade, 
  1450. my terminal program wouldn’t work. It would not accept characters from 
  1451. the serial port. I tried using the serial port utility module supplied 
  1452. with the upgrade, but this did not help.
  1453. 6.3
  1454. After a lot of experimenting, we finally discovered that if we changed 
  1455. all the *FX calls for SYS “OS_Byte” calls, then the program would work. 
  1456. It still puzzles me why two supposedly similar commands should give 
  1457. different results! (S. J. Furnell)
  1458. 6.3
  1459. •    Z88 Filers – The Release Note says that the !Z88 filer supplied with 
  1460. Pipedream requires interactive filing to be off. You’ll be pleased to 
  1461. know that David Holden’s !Z88 filer (Careware 7) suffers from no such 
  1462. problems. (Steve Hutchinson)
  1463. 6.3
  1464. •    Programs that call machine code from Basic – An application I used a 
  1465. lot, !BPrint (Risc User) wouldn’t run with RISC-OS 3, and the cure for 
  1466. this may well apply to other applications organised in a similar layout, 
  1467. i.e. using a central Basic program calling a separate piece of machine 
  1468. code. The cure was to re-assemble the code under RISC-OS 3; obviously 
  1469. there is some small difference between its assembler and that of RISC-OS 
  1470. 2. In this particular application, its “ancestor” (the program developed 
  1471. over a period of time), a program called FileList from vol.2 issue 5 was 
  1472. rerun to produce the assembled file BLIST which was substituted for the 
  1473. original. (Ken Cowap)
  1474. 6.3
  1475. •    Mode number conflicts – A program for plotting Mandelbrot diagrams 
  1476. failed with RISC-OS 3 and the manner of its failure may indicate a cure 
  1477. for others. This particular program called a Mode 40 which didn’t exist 
  1478. under RISC-OS 2 but which was specially designed and provided with the 
  1479. program. RISC-OS 3 of course does have a native Mode 40 and a clash 
  1480. between it and the “special” gave rise to the error report. The cure was 
  1481. to rename the “special” to a mode number outside the range provided with 
  1482. RISC-OS 3, in this case Mode 50. (Ken Cowap)
  1483. 6.3
  1484. •    Setting !Alarm options – This is a minor matter, unless you are trying 
  1485. to set your own !Alarm display format in a !Boot file. This you do with 
  1486. a Set Alarm$Options line (p136 App Guide). The quotes are omitted. This 
  1487. is my (working) line:
  1488. 6.3
  1489. Set Alarm$Options -format “%z24:%mi %zdy.%zmn.%zyr”
  1490. 6.3
  1491. If you use a !Boot file and !Alarm, put it in to see my favourite 
  1492. display format! (Steve Hutchinson)
  1493. 6.3
  1494. Miscellaneous comments
  1495. 6.3
  1496. •    Surely a ‘grown up’ operating system shouldn’t say, “Disc error 10 at 
  1497. :0/00000000” when you try to read an unformatted disc?
  1498. 6.3
  1499. •    It seems strange that !Configure requires you to press <return> after 
  1500. typing into a writable icon. This is not normal RISC-OS convention.
  1501. 6.3
  1502. •    It’s a shame that they didn’t manage to squeeze some suitable backdrop 
  1503. sprites onto one of the RISC-OS 3 discs. Those who have access to 
  1504. Windows 3 might like to know that its wallpaper bitmaps seem to work 
  1505. very well on the RISC-OS 3 Pinboard, and it is very easy to transfer 
  1506. them from an MS-DOS floppy, via !ChangeFSI (on the Support disc), into 
  1507. sprite format on an Archimedes disc. The file called “leaves.bmp” makes 
  1508. an excellent seasonal backdrop (I’m writing this in October!).
  1509. 6.3
  1510. Alt-key combinations
  1511. 6.3
  1512. The last couple of issues of Archive have contained lists of Alt-Key 
  1513. combinations in RISC-OS 3.1. To complete the picture I would add:
  1514. 6.3
  1515. To get accents ( ´ ` ¨ ^ ° ¸ ) on their own, press the appropriate Alt-
  1516. key combination (e.g. Alt-[ for a ´ ) then the space bar.
  1517. 6.3
  1518. Alt-Spacebar gives a “hard space” or “non-breaking space” (the sort you 
  1519. put between “NR2” and “2SD” if you don’t want Archive’s postcode 
  1520. “NR2 2SD” to be split over two lines.)
  1521. 6.3
  1522. I have put a diagram of the keyboard showing the Alt-key combinations 
  1523. below, and I hope that Paul will put the drawfile on the monthly program 
  1524. disc.
  1525. 6.3
  1526. Incidentally, I am a bit puzzled about the character (code 173) that is 
  1527. produced by the Alt-hyphen combination. What’s it for? I thought at 
  1528. first that it was the “soft hyphen” that is described on page 109 of the 
  1529. Impression 2 manual, but I now see that this is produced by Ctrl-hyphen 
  1530. (this character – code 31 – is normally invisible but indicates a 
  1531. preferred place for breaking a word with a hyphen at the end of a line; 
  1532. it works even if the hyphenation module is not present). By contrast, 
  1533. character 173 is, so far as I can see, always visible (as a hyphen if 
  1534. the font follows the Acorn standard) but its effect is to prevent a word 
  1535. into which it is inserted ever being broken over the end of a line even 
  1536. if hyphenation is switched on. Am I correct in describing it as a “hard 
  1537. hyphen”? (Well, I can think of one application. Suppose you want to use 
  1538. a word like “pray­ers” where you deliberately hyphenate the word to 
  1539. refer to the people doing the praying. In that case, if it were an 
  1540. ordinary hyphen, the word might get split at the end of a line. Using a 
  1541. ‘hard hyphen’ avoids the split. Ed)
  1542. 6.3
  1543. The upgrade again
  1544. 6.3
  1545. Finally, I thought it would be good to take a slightly light-hearted 
  1546. look at the subject as we hear the experiences that Rob Wears had in 
  1547. fitting and using RISC-OS 3 on an A310...
  1548. 6.3
  1549. I finally managed to get my grubby mitts on the RISC-OS 3 upgrade at the 
  1550. Acorn User show, and arrived back home with that odd mixture of terror 
  1551. and excitement that comes from having to take the lid off the machine. 
  1552. I’ve fitted one or two things in the past, like the soldered 4MByte RAM 
  1553. upgrade, but no matter how many times I do it, it’s still a bit like 
  1554. performing neurosurgery on a close friend. Will Archie pull through, 
  1555. Doc? Actually, fitting was a lot easier than I’d thought. I used the 
  1556. IFEL carrier board, as their memory upgrade has proven so reliable. My 
  1557. only source of concern was the discrepancy between their fitting 
  1558. instructions and the ones supplied by Acorn which alluded to changing 
  1559. links on the mother board. I followed the IFEL guidelines, which had the 
  1560. link changes on their board, and waited anxiously for the machine to 
  1561. explode when I switched it on. No problem, apart from the fact that I 
  1562. bypassed the desktop and ended up at the command line. Still, the 
  1563. desktop was easily accessible with a simple “*” command.
  1564. 6.3
  1565. The hard drive icon was where it should be (and no longer jumped around 
  1566. when I mounted or dismounted the disc!) and I am pleased to say that I 
  1567. encountered no problems with the Oak SCSI board (version 1.16 of SCSI 
  1568. driver).
  1569. 6.3
  1570. I couldn’t resist the urge to delve into the Apps directory, and here I 
  1571. encountered my first problem. Initially, I couldn’t get !Edit to load 
  1572. from Apps and was greeted with the wonderfully informative message ‘File 
  1573. “Basic” not found’. Fighting the sudden tide of panic (“It wouldn’t work 
  1574. at all if the ROM legs were snapped off, idiot!”) I checked the module 
  1575. list via the command line and found that I was apparently the lucky 
  1576. owner of the one set of chips which Acorn had shipped without putting 
  1577. Basic on board first. I was about to fall on my soldering iron in 
  1578. despair when I thought of checking the status of the system modules 
  1579. using *ROMModules and found that the Basic module was unplugged. I 
  1580. reinitialised the module, and !Edit worked fine. There, that wasn’t too 
  1581. bad − the hair will probably grow back and nobody will notice the 
  1582. teethmarks on the manual....
  1583. 6.3
  1584. Incidentally, the ARM3Support module was also unplugged and therefore 
  1585. the *Cache command wouldn’t work, but I’d got the hang of things by now, 
  1586. and pressed on happily. I then UNPLUGged the modules that I thought I 
  1587. wouldn’t need (old habits die hard) like the Econet and NetFS modules − 
  1588. each unplug command was greeted with the comment “xxxx module not found” 
  1589. yet a subsequent check revealed that the module had been unplugged 
  1590. correctly − odd! Archie hadn’t behaved like this before his lobotomy. It 
  1591. was a bit unnerving, like suddenly finding the Queen Mother skateboard
  1592. ing down your front drive.
  1593. 6.3
  1594. I then set about gingerly reconstructing the !Boot option for the hard 
  1595. disc, feeding the bits to my new Archie in small, digestible chunks. 
  1596. Compression (version 1.10) and !Spark both worked fine, after I 
  1597. remembered not to set the “Newer” option for copying. However, Archie no 
  1598. longer likes the “OS_UpdateMEMC” call which I had used to speed up the 
  1599. ROMs. This is now treated with the same degree of horror as if I’d just 
  1600. offered it deep-fried weevil for tea, and the machine has to be kicked 
  1601. out of its sulk with a hard reset. I initially and unjustly blamed the 
  1602. old OSSys module, but this actually seems to be fine and is the only 
  1603. real survivor from my old collection of useful bits and pieces − have 
  1604. they STILL forgotten to put a *SYS command in?
  1605. 6.3
  1606. The next little gem was the “ChangeDynamic Area” calls which are 
  1607. automatically saved in the desktop !Boot file − these override the CMOS 
  1608. RAM settings and I couldn’t work out why the system sprite area remained 
  1609. so large despite all my efforts to shrink it. And remember, Gentle 
  1610. Reader, not to save the !Boot file in a Compression directory because, 
  1611. despite what they all say, those teethmarks in the manual do show! On 
  1612. the brighter side, I found that the configured startup language was not 
  1613. the desktop, which explained Archie’s new enthusiasm for the command 
  1614. line. The number for the configured language of your choice is now 
  1615. obtained by counting down the list of modules − how simple. Not a 
  1616. mention of alchemy or the Black Arts. Good grief, if it’s that simple, 
  1617. anybody will be able to do it...
  1618. 6.3
  1619. The !FontsPlus application caused some frontal headaches (actually, 
  1620. these may have been caused by sudden and repeated violent contact 
  1621. between the forehead and the monitor) as I could not persuade it to 
  1622. recognise the ROM based fonts. Off it went to the great filestore in the 
  1623. sky, and back I went to using multiple directories with original names 
  1624. (!Fonts, !Fonts2, !Fonts3, !Fonts4, etc.). How quaint!
  1625. 6.3
  1626. On to some serious computing. Impression works! (Actually, I cheated. I 
  1627. got the upgrade from those nice CC people at the show). And there are 
  1628. more screen modes available from startup, and a *WimpMode command to 
  1629. simplify my DTP !Boot sequence. On the down side, I have found printing 
  1630. to be a bit of a pain − my old !PBuffer application doesn’t work anymore 
  1631. and even making the PrinterBufferSize HUGE using *CONFIGURE doesn’t seem 
  1632. to do anything. However, there are many more options available for 
  1633. printed output. I can even get 360×360 dpi on the Panasonic and it only 
  1634. takes about 30 minutes a page!
  1635. 6.3
  1636. I seem to have more space on the hard disc now. I used to have lots of 
  1637. little applications that I’d collected over the years which now have 
  1638. their functions in ROM, such as SetType, FileFind, StickyBD and 
  1639. ShutDown. Being ruthless, and having no more need for them, I erased 
  1640. them completely. Who knows, one day, I might even erase the backups of 
  1641. the backups.
  1642. 6.3
  1643. So am I sorry to have upgraded? Not at all. It was just that the scale 
  1644. of the change surprised me. I suppose that the change was more compli
  1645. cated because I had my system set up exactly the way I wanted it, and 
  1646. had to restructure virtually the whole hard disc. It was just as 
  1647. traumatic as upgrading from Arthur to RISC-OS2 had been, but I’m very 
  1648. pleased with my new machine. Of course, 3.1 goes into 310, and it may 
  1649. even be 100 times better!
  1650. 6.3
  1651. (Actually, this has an important moral − if Rob had followed Acorn’s 
  1652. instructions and done a <delete-power-up> in the first place, he 
  1653. wouldn’t have had half the problems he did. Ed.)
  1654. 6.3
  1655. And finally ...
  1656. 6.3
  1657. Send your comments, suggestions, queries, complaints, hints and tips 
  1658. either to me, Hugh Eagle, at 48 Smithbarn, Horsham, Sussex  RH13 6DX.  A 
  1659. 6.3
  1660. The characters shown in bold are produced by pressing the relevant key 
  1661. in conjunction with either the Alt key on its own or both the Shift and 
  1662. Alt keys:-
  1663. 6.3
  1664. e.g.     to type ¢ hold down Alt and press the C key
  1665. 6.3
  1666.     to type © hold down Shift and Alt and press the C key.
  1667. 6.3
  1668. The characters indicated by an arrow are intended to be used in 
  1669. conjunction with other keys to produce accented letters; in each case 
  1670. the accent is only produced if the Alt-key combination is followed by an 
  1671. appropriate letter: e.g. to produce é you first type Alt-[ then type e. 
  1672. If you want the accent on its own, follow the Alt-key combination by 
  1673. pressing the spacebar.
  1674. 6.3
  1675. Alt-<hyphen> produces a “hard hyphen” (character 173)
  1676. 6.3
  1677. Alt-<spacebar> produces a “hard space” (character 160)
  1678. 6.3
  1679.  
  1680. 6.3
  1681. Small Ads
  1682. 6.3
  1683. (Small ads for Archimedes and related products are free for subscribers 
  1684. but we reserve the right to publish all, part or none of the material 
  1685. you send, as we think fit. i.e. some people don’t know what ‘small’ 
  1686. means and there are certain things, as you can imagine, that we would 
  1687. not be prepared to advertise as a matter of principle. Sending small ads 
  1688. (especially long ones!) on disc is helpful but not essential. Ed)
  1689. 6.3
  1690. •    A3000 external drive buffer (Beebug) £20. ArcDFS £12. Phone 
  1691. 0502−565568.
  1692. 6.3
  1693. •    A3000 RISC-OS 2, 4Mb RAM, serial port, Acorn DTP, Phillips CM8833 
  1694. monitor & stand. £650. Phone 0235−813557.
  1695. 6.3
  1696. •    A3000 2Mb RAM, socketed ARM2, RISC-OS 3.1, VIDC enhancer £500, 45Mb 
  1697. Hardcard £299, PRES A3K6 second drive i/f £20, PRES A3K4 double exp. box 
  1698. £39, Learning Curve s/w (proceeds to charity) £100. Phone Barry on 
  1699. 0332−701969.
  1700. 6.3
  1701. •    A310M, colour monitor, PipeDream, Graphic Writer, etc, £500. Gordon 
  1702. Walbridge on 0305−782623.
  1703. 6.3
  1704. •    Acorn Desktop C comprising Acorn Desktop Development Environment and 
  1705. ANSI C release 4. As new and unregistered £160. 0272−736237.
  1706. 6.3
  1707. •    Amstrad FX 9600T fax machine £175. Tandy FP215 flat bed plotter £149. 
  1708. Integrex Colourjet 132 printer with new cartridges and paper £299. Phone 
  1709. Stuart on 0792−204519.
  1710. 6.3
  1711. •    Beebug 5¼“ disc interface, 40 track drive, DFS reader software and 50 
  1712. 5¼” discs. The lot for only £50 + p&p. Phone 0332−557751.
  1713. 6.3
  1714. •    CC ROM/RAM podule with 6 × 32Kb RAM and 1 × 8Kb RAM and battery-
  1715. backup. £50 o.n.o. Phone Thomas on 45+31−67−89−00 (Denmark).
  1716. 6.3
  1717. •    CC Turbo driver for BJ10ex never used (unwanted present) £35. Phone 
  1718. Chris on 081−856−4732.
  1719. 6.3
  1720. •    Digitising tablet TDS LC12 professional quality tablet with a 12“⇧×12” 
  1721. active area, 4 button puck, p.s.u. and software to use instead of a 
  1722. mouse in Draw, etc. £110 o.n.o. Phone 0903−265727 eves.
  1723. 6.3
  1724. •    Flexifile £40, Acorn DTP £35, First Word Plus 2 £30, Inertia £5, E 
  1725. Type £5, Bug Hunter/Moon Dash £5, Arcpinball £10, Mad Prof. Mariarti £8, 
  1726. Pipemania £8, Nevryon £8, Elite Gold £20, The Last Ninja £15, Star/
  1727. Epson/Citizen Colour Printer Driver £10, Panasonic KX-P1081 Printer £40. 
  1728. Phone 0277−625613.
  1729. 6.3
  1730. •    FontFX £2, DrawBender £2, Glimpse £3, Help Companion £3, Mad Prof. 
  1731. Mariarti, Pacmania, Arcade Soccer, Fish, Fireball II £5 each, FunSchool 
  1732. 2 (u6) £6, (6-8) £6, Droom, Personal Accounts, Interdictor 2, Apocalypse 
  1733. 2 £10 each, PenDown £25. Phone Dave on 081−292−6870 (eves).
  1734. 6.3
  1735. •    Games. Chopper Force £15, Star Trader £3, Pacmania £3, Worra Battle 
  1736. £3, Terramex £3. Phone Chris on 0276−20575 after 6pm.
  1737. 6.3
  1738. •    Laser Direct Qume + 2 spare toner cartridges, vgc + latest software, 
  1739. £600. Phone Ray on 081−864−7208.
  1740. 6.3
  1741. •    Morley 1Mb RAM (upgradable) for A3000, £40. PRES podule case £5. Acorn 
  1742. ADF32 medium res colour monitor, £50 + carriage. Micro User 1.1 to 10.2 
  1743. (complete), most in binders, £10 + carriage. Input (complete) in 
  1744. binders, £10 + carriage. Phone Pete on 0603−897511 or CompuServe 
  1745. 70374,207.
  1746. 6.3
  1747. •    Multipod podule for Archimedes A300/400 series. Includes serial port, 
  1748. video and sound digitiser/analog port and 3 ROM sockets all for £60. 
  1749. Phone Clive on 0908−661980.
  1750. 6.3
  1751. •    PC emulator V1.8 £50, Poster V1.4 £25, Lincad Drawing program V1.45 
  1752. £25, Beebug Hard Disc Companion V2.0 £20, Beebug colour printer driver 
  1753. £7. Phone 0536−724981.
  1754. 6.3
  1755. •    Pineapple colour digitiser hardly used, accept £150 (cost £232). Also 
  1756. Leading Edge joystick interface (A5000 compatible) plus 2 Superpro 
  1757. joysticks, unused £45 (cost £62). Phone 0278−751317.
  1758. 6.3
  1759. •    Risc Developments memory board (4Mb) for A310. Will take RISC-OS 3.1. 
  1760. Unused £95. Phone 0423−565997.
  1761. 6.3
  1762. •    Scanner − Watford Mk I hand scanner, up to 400 dpi, £60. Beebug 5¼“ 
  1763. disc interface Mk II, £20. Phone Alex on 0705−526800.
  1764. 6.3
  1765. •    Schema V1.18, boxed with manuals. £50 o.n.o. Phone Mr I Mackay on 
  1766. 081−969−7294.
  1767. 6.3
  1768. •    Shinwa CPA80 printer £50; Impression Business Supplement £20; Games − 
  1769. Elite, Swiv, Zarch, etc. Phone Rob Wears on 021−384−4152.
  1770. 6.3
  1771. •    Sony 3000p video camera. Ideal for video grabbing! Powered from VCR or 
  1772. simple 12v supply. Only £100 o.n.o. Contact Bob Ames 071−477−8275 day or 
  1773. 0487−814227 eves, w/e.
  1774. 6.3
  1775. •    Wanted 4 to 8Mb upgrade for A410/1. Interested in almost anything, 
  1776. even just a circuit diagram that I can build myself. Phone Thomas on 
  1777. 45+31−67−89−00 (Denmark).
  1778. 6.3
  1779. •    Wanted, ARM3 processor and Impression II. Phone 0332−557751.
  1780. 6.3
  1781. •    Z88 in case with custom rechargeable system, extra RAM, PC/Acorn link 
  1782. EPROM, Parallel printer cable, Comms link EPROM, magazines £175. Phone 
  1783. 0452−618742.
  1784. 6.3
  1785. Charity Sales − The following items are available for sale in aid of 
  1786. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  1787. if the items are still available. Thank you.
  1788. 6.3
  1789. (If you have unwanted software or hardware for Archimedes computers you 
  1790. could donate for charity, please send it in to the Archive office. If 
  1791. you have larger items where post would be expensive, just send us 
  1792. details of the item(s) and how the purchaser can get hold of them.)
  1793. 6.3
  1794. A3000 1Mb upgrade £30, First Word Plus 2 + Study Guide £30, Diet Manager 
  1795. £5, A4 Forms Designer £5, Hearsay £15, Pace Nightingale modem (300/300, 
  1796. 1200/75) £25, Artisan Support Disc £5, ArcTiculate £15, !Help − Intro to 
  1797. Archimedes £5, Snippet £10.  A 
  1798. 6.3
  1799. Oak Solutions
  1800. 6.3
  1801. From 6.2 page 6
  1802. 6.3
  1803. Music Column
  1804. 6.3
  1805. Stewart Watson
  1806. 6.3
  1807. The range of music software available for the Archimedes has been 
  1808. expanding at a fairly acceptable rate over the last couple of years. 
  1809. Although there is unlikely ever to be the same volume of packages 
  1810. available as there is for the Atari ST or PC compatibles, we should take 
  1811. comfort from the fact that the general standard of software for the 
  1812. Archimedes is consistently high.
  1813. 6.3
  1814. Music packages fall into three general categories: 
  1815. 6.3
  1816. 1.    Packages using the internal sound chip for backing tracks and 
  1817. sound effects for programs
  1818. 6.3
  1819. 2.    Sequencing software, usually using MIDI keyboards and expanders
  1820. 6.3
  1821. 3.    Music scoring software
  1822. 6.3
  1823. Some programs overlap two, or even all three, categories but, when 
  1824. buying software, it is essential that you keep in mind its primary use. 
  1825. For example, although a notation package might have sequencing facili
  1826. ties, it is unlikely to have all the facilities found in a dedicated 
  1827. sequencer. Below I’ve listed some of the major packages and commented on 
  1828. their current states of development.
  1829. 6.3
  1830. Shareware
  1831. 6.3
  1832. There are now stacks of music files available from the various shareware 
  1833. suppliers. Most of these are Tracker files, many of which are ported 
  1834. across from the Amiga. Tracker players, of which there are several in 
  1835. the public domain, are all that is required if you want to play Tracker 
  1836. files. (Tracker itself is required if you want to write files.) Cream PD 
  1837. specialises in supplying Tracker files − £1.00 for a catalogue which 
  1838. contains some useful Tracker utilities, including a Tracker player, and 
  1839. some nice demos. Tracker itself can be obtained through Archive for £47.
  1840. 6.3
  1841. MIDI files
  1842. 6.3
  1843. At the other end of the spectrum from shareware tracker files are Hands-
  1844. On Midi Software, who supply chart hits and classical pieces in MIDI 
  1845. file format at about £6 for a chart hit or £12 for a classical piece. 
  1846. These pieces are professionally sequenced and highly recommended. A 
  1847. demonstration disk is available for £5.95. If you order any of these, be 
  1848. sure to specify Archimedes and Midi file type 0 or 1.
  1849. 6.3
  1850. Electro-Music Research
  1851. 6.3
  1852. Mike Beecher’s company, EMR Ltd (Elecro-Music Research), was one of the 
  1853. first to produce music software for the Archimedes. Mike is still going 
  1854. strong and waxing as eloquent as ever. Studio24+, a sequencing program, 
  1855. is now up to Version 3 and has a massive number of new features 
  1856. including improved scoring, CD-ROM control, multiple reels, MIDI 
  1857. instrument list, reverberation control, etc. I’ll look at Studio 24 
  1858. Version 3 in depth in a future article.
  1859. 6.3
  1860. Sound Engineer, which should be released by the time you read this, is a 
  1861. totally rewritten and revamped version of SoundSynth − a program used 
  1862. with a sampler podule or the internal sound chip to create sounds. 
  1863. 6.3
  1864. EMR have a whole suite of music packages for the Archimedes and further 
  1865. information and a catalogue of all the available programs can be 
  1866. obtained from Electro-Music Research.
  1867. 6.3
  1868. Clares
  1869. 6.3
  1870. Clares came later onto the scene but have made rapid progress. They now 
  1871. have Rhapsody II, a score writing package; Armadeus, a sampler; 
  1872. ScoreDraw which converts Rhapsody files into drawfiles; Vox Box, another 
  1873. sound creation program; and the newly launched Rhythm Bed, a drum 
  1874. sequencer. These are all available from Clares Micro Supplies.
  1875. 6.3
  1876. I believe that they are about to announce the launch of a real-time 
  1877. sequencer.
  1878. 6.3
  1879. Scorewriter
  1880. 6.3
  1881. The score writing package with the most flexibility is undoubtedly 
  1882. Scorewriter. Unfortunately, the price of flexibility is user-unfriendli
  1883. ness. I vividly remember the first weekend I spent with Scorewriter − I 
  1884. almost threw the computer out the window! However, once you have 
  1885. mastered ScoreWriter, it is an absolute joy to use.
  1886. 6.3
  1887. Scorewriter can be obtained from EMR or the author, Philip Hazel 33 
  1888. Metcalfe Road, Cambridge CB4 2DB. There is a completely new RISC-OS 
  1889. version which will work from the desktop, available around Christmas. It 
  1890. is tremendous, but not for the faint-hearted. 
  1891. 6.3
  1892. Longman-Logotron
  1893. 6.3
  1894. Longman-Logotron, well known for their involvement in Education, have 
  1895. just released Notate Version 1.2a. This has added real-time record 
  1896. facilities to Notate, together with some other extra features. One of 
  1897. the big pluses of Notate is the number of template files provided with 
  1898. the program to save the user time in setting up.
  1899. 6.3
  1900. Inspiration
  1901. 6.3
  1902. Inspiration is a 250 track high specification sequencer, originally by 
  1903. Pandora Technology but now marketed by Amp Sound. It has attracted a 
  1904. fair following, and its files can be transferred to Rhapsody for 
  1905. printing. Unfortunately, it comes with a dreaded dongle.
  1906. 6.3
  1907. Summary
  1908. 6.3
  1909. As you see, the amount of software available is steadily growing and the 
  1910. quality is improving. As long as Acorn pursue a sensible pricing policy 
  1911. and manufacturers follow a sensible protection policy (which in my book 
  1912. does not include dongles), the market for both hardware and software 
  1913. should continue to grow apace.  A 
  1914. 6.3
  1915. Help!!!!
  1916. 6.3
  1917. •    A4 concept keyboard wanted − Has anyone got an old A4-sized concept 
  1918. keyboard (for a BBC B  computer − not an Archimedes) they don’t want? 
  1919. It’s for a downs syndrome lad whose parents work for a Christian charity 
  1920. and are therefore not too flush for cash? If so, please ring Paul 
  1921. Beverley at the Archive office or Dave Carlos (a friend of their family) 
  1922. on 021−777−8957.
  1923. 6.3
  1924. •    Amiga formats − Does anybody know of an application that allows the 
  1925. use of Amiga-formatted discs with an Archimedes? Contact Graham Crowe at 
  1926. Droitwich High School, Ombersley Road, Droitwich  WR9 0AA.
  1927. 6.3
  1928. •    Draw to Paint − How can I convert Draw files into sprites? Roger 
  1929. Darlington, Manchester.
  1930. 6.3
  1931. •    Impression − Some DTP packages don’t actually include graphics files 
  1932. within the document but simply contain a pointer (filename) to where the 
  1933. graphic is being stored. Impression does not work in this fashion; every 
  1934. component of the document is contained in the document’s ‘application 
  1935. directory’. In general, I am sure this is the most sensible thing to do. 
  1936. However I have a problem. I keep the letters I write at work on disc and 
  1937. I am running out of space. Each letter contains a copy of the College 
  1938. crest, whose drawfile occupies about 10 Kb, or 5 Kb if compressed − this 
  1939. is often much larger than the text content of the letter! Is there any 
  1940. way for the Impression document directory to hold just a reference or 
  1941. pointer to the crest? I know that a solution would be to store just the 
  1942. text story of the documents, but that would be rather inconvenient. Any 
  1943. other solutions?  Brian Cowan.
  1944. 6.3
  1945. •    JPEG − Does anyone know how to get “JPEG”, a PD JPEG image conversion 
  1946. program, to work under RISC-OS 3.1? Or is there another PD JPEG program? 
  1947. Roger Darlington, Manchester.
  1948. 6.3
  1949. •    Missing charity discs! − At the Acorn User Show, Martyn Diplock bought 
  1950. a second hand copy of System Delta Plus version 2. Unfortunately, there 
  1951. were no discs in the box − just the documentation! If you are the person 
  1952. who donated the software and still have the discs, could you possibly 
  1953. send them to Martyn at 162 Willingdon Road, Eastbourne, East Sussex? 
  1954. (Martyn said that the £20 he paid could stay in the charity pot − which 
  1955. is very generous of him − but it would be nice to get him a working 
  1956. version of SDPlus 2.) Thanks. Ed.
  1957. 6.3
  1958. •    Serial port speed − Does anyone know of a way of getting a serial port 
  1959. working on an A410/1 at more than 19,200 baud?  Philip Lardner, Co. 
  1960. Wicklow, Ireland.
  1961. 6.3
  1962. •    Stolen computers − Watch out for an A420 serial number 1004092 and an 
  1963. A3020 serial number 1010239 − they were stolen from Bromsgrove School! 
  1964. If you see them, please inform the police a.s.a.p.
  1965. 6.3
  1966. •    TableMate − We sent someone a copy of TableMate for review but forgot 
  1967. to record who it was! Would that person own up as we have a new up-dated 
  1968. version to send you. Thanks. Ed.
  1969. 6.3
  1970. •    Wordwise Plus − Is there anyone in the Milton Keynes area who could 
  1971. help a disabled lady with getting Wordwise Plus programs working on her 
  1972. BBC Master? We asked for help some time ago and a gentleman responded 
  1973. and was very helpful. Unfortunately, he has moved to London! Contact 
  1974. Marjorie on 0908−607012. (Please allow time for her to get to the phone 
  1975. and answer it as she is not too mobile.) Thanks. Ed.  A 
  1976. 6.3
  1977. PD Column
  1978. 6.3
  1979. David Holden
  1980. 6.3
  1981. Anyone who is interested in Archimedes PD will probably have heard of 
  1982. Data Stream. What you may not know is that it has recently moved. It’s 
  1983. now run by Phil Coleman and the new address is 34 Norbreck Close, Great 
  1984. Sankey, Warrington, Cheshire WA5 2SX. If you want to know more then send 
  1985. £1 for a catalogue.
  1986. 6.3
  1987. PD prices
  1988. 6.3
  1989. Many PD libraries are having a hard time at the moment. Costs are 
  1990. rising. For example, thanks to the recent devaluation I now have to pay 
  1991. an extra £6 per hundred for discs. Since libraries are ‘small busi
  1992. nesses’, like others in that class we are expected to help the high 
  1993. street banks recover from the consequences of their bad decisions by 
  1994. paying high charges. Most people who have only personal bank accounts 
  1995. probably don’t realise that when you have a business account you not 
  1996. only pay a quarterly service charge but also 60−70p per transaction. 
  1997. This is one of the reasons why libraries normally give credit notes 
  1998. instead of refund cheques. A 50p refund cheque could cost the library 
  1999. about £1.20 by the time the bank charges are included.
  2000. 6.3
  2001. The newer libraries have been cushioned from this because most banks 
  2002. offer free banking for the first year for a new business, but this time 
  2003. has now run out for those which started up last year and they are 
  2004. beginning to feel the pinch.
  2005. 6.3
  2006. One way of bypassing bank charges for small orders is to avoid cheques. 
  2007. The problem is that, unlike the old £1 note, coins tend to be rather 
  2008. obvious and also heavy. Postal orders are not only inconvenient for the 
  2009. sender, who must go to the Post Office to purchase them, they also 
  2010. involve a premium.
  2011. 6.3
  2012. There is one item which is small, light and is as good as cash − stamps. 
  2013. Most Archimedes PD libraries are not large enough to employ a Post 
  2014. Office franking machine, so we all use vast quantities of first and 
  2015. second class stamps. All the libraries that I have spoken to would be 
  2016. happy to accept, for example, £1 in stamps instead of a £1 cheque for a 
  2017. catalogue.
  2018. 6.3
  2019. As a result of these general increases in costs I expect that some 
  2020. libraries will soon be increasing their prices. Many have been trying to 
  2021. operate selling discs at £1 each. If you don’t allow anything for 
  2022. overheads or your own time, it is just about possible to cover net costs 
  2023. at this price. Remember that sending a disc doesn’t just involve the 
  2024. cost of a disc, a stamp and a disc mailer. There is also the wear on 
  2025. your computer, printer consumables, the occasional dud disc, letters and 
  2026. free discs to Authors, and so on, which all form part of the basic 
  2027. overheads of running a library. And that’s before we get down to less 
  2028. obvious things like paying for virus detection software, extra hardware, 
  2029. and, of course, bank charges.
  2030. 6.3
  2031. Prices down
  2032. 6.3
  2033. It’s not all bad news on the price front. As announced last month in 
  2034. Archive, the price of the ‘Shareware’ PD discs has been reduced to £2 
  2035. and the Careware to £5. This has prompted me to reduce the price of 
  2036. A.P.D.L. discs as well. From now on, they will be priced at £1.50 each, 
  2037. with one free disc of your choice for every five purchased in place of 
  2038. the previous percentage discount scheme.
  2039. 6.3
  2040. Maastricht
  2041. 6.3
  2042. I hope I still have your attention. Just that one word may be enough to 
  2043. make you skip the rest of this article.
  2044. 6.3
  2045. I’m not going to get political but until now it’s been almost impossible 
  2046. to find out exactly what this is all about. Everyone is talking about it 
  2047. and almost no one, including the politicians, has actually read it. I 
  2048. have a copy on disc and so if you want to discover what it really says 
  2049. then send £1 (or four 1st class stamps, of course), to me at the address 
  2050. below. Don’t just listen to what the politicians tell you it means, read 
  2051. it for yourself and make up your own mind.
  2052. 6.3
  2053. Disc compression
  2054. 6.3
  2055. Most consumers of Archimedes PD will be aware of ArcFS used by almost 
  2056. all PD libraries. What you may not be aware of is that there is a 
  2057. similar Shareware program available for the PC. This is invaluable for 
  2058. PC Emulator users because unlike the expensive commercial options, 
  2059. Stacker and SuperStor, it works fine on floppies and you can mix 
  2060. compressed and uncompressed files on the same drive and directory. The 
  2061. program is called SLIM and since it’s not American, most PC Shareware 
  2062. libraries have never heard of it.
  2063. 6.3
  2064. As with ArcFS, you need to compress the files first and then the 
  2065. resident portion of the program, normally loaded in your AUTOEXEC.BAT 
  2066. file, decompresses them ‘on the fly’ as you load them. The decompression 
  2067. is so fast that you probably won’t even notice it is happening using the 
  2068. Emulator. This often makes it possible to run programs from a single 
  2069. floppy disc that would otherwise need either a hard disc or lots of 
  2070. swapping.
  2071. 6.3
  2072. Ray tracing again
  2073. 6.3
  2074. Another new program has appeared. This is called DBW Render and looks 
  2075. like the best yet. It was ported from the Amiga and the version that I 
  2076. have also contains the ‘C’ source code.
  2077. 6.3
  2078. I’m still hoping that someone will offer to do a comparative ‘in depth’ 
  2079. review of the various PD packages because there are now several 
  2080. available and they all have different good and bad points.
  2081. 6.3
  2082. Authors’ association?
  2083. 6.3
  2084. Possibly as a result of the things I have been writing recently in this 
  2085. column, there seems to be an awakening interest in the concept of 
  2086. Shareware amongst PD authors. I have received several letters asking if 
  2087. there is any sort of association for Archimedes PD/Shareware authors 
  2088. and, if not, why not?
  2089. 6.3
  2090. It certainly seems like a good idea. The Association of Shareware 
  2091. Professionals has done a great deal to promote Shareware for PC’s and 
  2092. something similar on a smaller scale dedicated to promoting and 
  2093. improving the quality of PD and Shareware for the Archimedes would be a 
  2094. good thing.
  2095. 6.3
  2096. I don’t mean a cosy club or an ideas forum but a genuine association 
  2097. whose members would be obliged to conform to certain standards, whether 
  2098. for Shareware or PD. If anyone thinks that this would be a good thing 
  2099. then please write to me and I will try to put any interested parties in 
  2100. touch with one another. What I won’t do, as has been suggested, is to 
  2101. actually form an association because something like this should be 
  2102. formed by a group of equals and not by a single individual who then asks 
  2103. others to join. If enough people think it’s worthwhile then I would 
  2104. certainly wish to be actively involved and will do everything that I can 
  2105. to help.
  2106. 6.3
  2107. Like the A.S.P. it would probably also involve participation by 
  2108. libraries so I am also hoping for comment from them.
  2109. 6.3
  2110. Please keep writing to me at the usual address − 39 Knighton Park Road, 
  2111. Sydenham, London SE26 5RN.  A 
  2112. 6.3
  2113. Dalriada
  2114. 6.3
  2115. New artwork
  2116. 6.3
  2117. Look Systems
  2118. 6.3
  2119. From 6.2 page 5
  2120. 6.3
  2121. Spacetech
  2122. 6.3
  2123. From 6.2 page 16
  2124. 6.3
  2125. Hardware Column
  2126. 6.3
  2127. Brian Cowan
  2128. 6.3
  2129. Sound from the PC cards
  2130. 6.3
  2131. In a previous issue, I mentioned that that the Aleph One PC card was 
  2132. capable of producing correct PC sound when connected internally to the 
  2133. host Archimedes’ audio circuitry. This prompted Philip Draper to write 
  2134. in and ask how to make the connections. Information is available in the 
  2135. Sound Application Note from Aleph One, but for those interested, I 
  2136. include some more details.
  2137. 6.3
  2138. You need two 20cm lengths of wire, preferably different colours, with 
  2139. 0.1“ female sockets at each end, looking something like this:
  2140. 6.3
  2141.  
  2142. 6.3
  2143. One end will plug into the sound output pins of the PC card as shown 
  2144. below. Be sure to note which is the “hot” line and which is ground.
  2145. 6.3
  2146.  
  2147. 6.3
  2148. The other end of the cable plugs into the computer’s “Auxiliary Audio 
  2149. Connector”. This consists of two rows of five pins located on the main 
  2150. circuit board towards the rear of the computer, close to the headphone 
  2151. socket. The connector has different identification numbers for different 
  2152. Archimedes models. On the 440 it is labelled PL2, as it is on the 410/1 
  2153. range. However, the set of pins is denoted by LK9 on the 540 machines 
  2154. and LK3 on the A5000 models. Also, note that the order of the numbering 
  2155. of the pins is reversed on the A5000. Pin 5 is the hot line and pin 6 is 
  2156. the ground. 
  2157. 6.3
  2158. I have indicated on the accompanying diagrams the location of the 
  2159. connector for these four models; unfortunately I have been unable to 
  2160. look inside any of the others.
  2161. 6.3
  2162.  
  2163. 6.3
  2164. Make sure that the ground line from the PC card goes to the ground line 
  2165. (pin 6) of the computer board and the output line from the PC card goes 
  2166. to the input line (pin 5) of the computer board. If everything is 
  2167. connected correctly, your Archimedes will be capable of producing good 
  2168. quality PC sound. This may be tested using the sound commands of a DOS 
  2169. version of Basic or by playing one of the many PC games. I have found 
  2170. the sounds produced by some games quite impressive − particularly when 
  2171. compared with the tuneless grunts produced by the PC Emulator.
  2172. 6.3
  2173. I have also indicated on the PC card diagram the arrangement of the 
  2174. links for the RAM configuration. There are three links present on the 
  2175. board when 1Mb of RAM is used; the diagram shows this. If you are 
  2176. upgrading to 4Mb (by exchanging the eight RAM chips for 1Mb×4 80ns ZIP 
  2177. DRAMs), the middle link must be removed.
  2178. 6.3
  2179. 387 chips
  2180. 6.3
  2181. Philip mentioned that there was a (relatively) cheap 387SX chip 
  2182. available from a firm called Datrontech in Aldershot, manufactured by 
  2183. ULSI (sic) in California. He says that the chip comes with a disc to 
  2184. demonstrate how fast it goes, and that the improvements are impressive, 
  2185. although not quite as large as to a “real” PC. My guess is that the 
  2186. video emulation is still the bottleneck.
  2187. 6.3
  2188. Incidentally, I know that these third-party manufacturers of PC chips 
  2189. are causing somewhat of a headache for the bods at Intel; they are 
  2190. losing quite a lot of business. I have a relative working in Intel’s 
  2191. future products department where what we would call the ‘586 (they call 
  2192. it Pentium, a name which can be protected) and the ’686 are being 
  2193. developed. He explained to me that the pirates certainly cannot copy the 
  2194. silicon design of the chips: this is copyright. Thus while the cheap 
  2195. chips should implement all published behaviour, there may well be 
  2196. inconsistencies in some of the undocumented features. I know that some 
  2197. people have had problems using 387 chips from particular manufacturers 
  2198. (on real PCs) and this is the explanation.
  2199. 6.3
  2200. Coprocessor algorithms
  2201. 6.3
  2202. While we are on the topic of 387 chips, I would like to use this column 
  2203. for a request for information. Some time ago, I read in Byte magazine 
  2204. about the Cyrix range of maths coprocessors for the PC. As I understand 
  2205. it, these are marketed as 387, or whatever, replacements, but the 
  2206. internal mathematics is performed in a revolutionary way so that 
  2207. calculations of transcendentals, for instance, are done very much 
  2208. faster. Does anyone know in what way the Cyrix algorithms differ from 
  2209. the more conventional ones? The description in the Byte article seemed 
  2210. equally applicable to the traditional coprocessor chips. Perhaps it is 
  2211. just a question of hard-wiring versus microcode − I don’t know. Any 
  2212. ideas?
  2213. 6.3
  2214. Quality graphics
  2215. 6.3
  2216. Philip goes on to make one final comment in his letter, taking me to 
  2217. task for doing the latest version of the PC emulator “a bit of an 
  2218. injustice” in relation to the VGA colour implementation. As the new, 
  2219. enlarged emulator manual says, VGA is fully emulated. Some of the 256 
  2220. colour displays can be most impressive.
  2221. 6.3
  2222. Emulator future features
  2223. 6.3
  2224. In one way, though, the emulator is still lacking. As Mike Harrison has 
  2225. pointed out to me, there is still no support for PC software that drives 
  2226. the printer and serial ports directly, even on machines with the ‘new’ 
  2227. hardware, which is exactly what the PC software is expecting to drive 
  2228. (so no emulation is required). This would be almost trivial to implement 
  2229. and it would enable one to use such things as PC dongles. This must be 
  2230. implemented in future versions of the emulator. Mike would then be able 
  2231. to use his Seiko label printer on the A4, but this omission prevents it 
  2232. working.
  2233. 6.3
  2234. Hopefully, soon there will be a ’286 emulation so that Windows 3.1 can 
  2235. be run.
  2236. 6.3
  2237. ’486 cards
  2238. 6.3
  2239. Aleph One are now also producing PC486 cards. As with the ’386, these 
  2240. come with a choice of one or 4Mb of RAM. The CPU is a Cyrix ’486SLC 
  2241. which is pin-for-pin compatible with the ’386SX. However, as with a 
  2242. regular ’486, it has a 1Kb on-chip RAM cache and a few more instruc
  2243. tions, specifically related to the cache. Unlike the full-blown ’486 
  2244. chip, however, but like the ’486SX, there is no built-in floating point 
  2245. coprocessor. Also, as with the ’386PC card, there is a socket on the 
  2246. board for this. I am fortunate enough to have one of these cards but I 
  2247. await the arrival of the FPU before installing it. I understand that the 
  2248. performance should match a ’386 running at 50MHz! With the soon-to-be-
  2249. released Windows drivers, this should be quite an impressive product. 
  2250. There is also CD-ROM support provided with the software.
  2251. 6.3
  2252. RAM waste
  2253. 6.3
  2254. I now have 4Mb of RAM in my PC386 card. I need to have this amount of 
  2255. RAM (the maximum the card will support) so that I can run some large 
  2256. Windows applications. So far, I have not quite got them running yet but 
  2257. one thing is patently clear: it is a gross extravagance to have 4Mb of 
  2258. RAM tied up solely in the service of the PC card. What is needed is for 
  2259. some well-meaning individual to write the code to use this memory as a 
  2260. RAM disk when the ’386 CPU is not being used. I believe something along 
  2261. these lines was done for the BBC Master 512 card although I am not sure 
  2262. if it ever saw the light of day. There is the complication of what 
  2263. happens to the “disk” if the ’386 is subsequently turned on, but I am 
  2264. sure that could be sorted out. If such a software application were 
  2265. available, I am sure the 4Mb option would be more attractive for many 
  2266. users.
  2267. 6.3
  2268. RAM as virtual RAM
  2269. 6.3
  2270. There is also a converse side to this argument. Windows makes extensive 
  2271. use of virtual memory, by swapping chunks of data between RAM and disc. 
  2272. So, fundamentally, you should never require more than 4Mb of PC RAM 
  2273. (which is the limit on the present Aleph One PC cards). However, the 
  2274. swapping will slow the system down. A solution is to configure one of 
  2275. the “hard disc partitions” to be the Archimedes RAM filing system. Of 
  2276. course, this is slower than direct on-card RAM but it is faster than 
  2277. hard disc operations.
  2278. 6.3
  2279. There are a number of limitations to this scheme however. Firstly, the 
  2280. maximum size of RAM disc allowed by RISC-OS is 4Mb. Secondly, for some 
  2281. reason the DOS FDISK command recognises that it is not looking at a real 
  2282. disc and so it will not initialize the partition. What you must do is to 
  2283. create a 4Mb partition on disc and initialise and format it before 
  2284. copying it to RAM. Thirdly, there is the limitation of two hard disc 
  2285. partitions so now you only have one left. However, if the RAM disc is 
  2286. drive C, containing the DOS files, then the operation is blindingly 
  2287. fast. 
  2288. 6.3
  2289. Ideally, a compressed version of the drive C (containing only DOS and 
  2290. the empty swap area) could be stored in the PC application. This could 
  2291. then be decompressed and loaded into the newly created RISC-OS RAM 
  2292. filing system as part of the PC card’s boot sequence. 
  2293. 6.3
  2294. Also, such a scheme would provide some means of virus protection since 
  2295. the DOS operating system is always freshly loaded from disc and the disc 
  2296. need never be written to. In this way, the virtual RAM is provided by 
  2297. real RAM from the host computer.
  2298. 6.3
  2299. A4 report
  2300. 6.3
  2301. So far, two readers have written to me reporting problems with their A4 
  2302. machines hanging up in a manner vaguely similar to mine. Are there any 
  2303. others out there? I suppose one consideration is that there are still 
  2304. not many A4s around. Funnily enough, I have not had a hang for some time 
  2305. (except on one occasion when the machine would not turn on). The only 
  2306. explanation I can think of is that, in my initial euphoria, I was using 
  2307. the A4 in the bath, (Archimedes would be proud of you, Brian! Ed.) in 
  2308. traffic jams driving to work and in boring meetings. However, having 
  2309. seen how rapidly the battery discharges, I now almost always use it 
  2310. connected to the mains − using my long extension power lead. Maybe hang-
  2311. ups only occur with battery-only operation.
  2312. 6.3
  2313. One reader found that his machine seemed to freeze after turning it on. 
  2314. The other reader stated that his problems were particularly when using 
  2315. the floppy disc drive with the PC emulator. His problems went away when 
  2316. he switched off interactive file copying.
  2317. 6.3
  2318. Portable patches
  2319. 6.3
  2320. Quite a few of the common complaints concerning features of the A4 can 
  2321. be alleviated with small software patches, often using relocatable 
  2322. modules or sprite files. One may, in this way, change the functions of 
  2323. various keys, alter pointers, etc. In the September issue of Archive, 
  2324. Paul mentioned that he had created an enlarged screen pointer and 
  2325. blackened up the Impression, pointer caret. I am sure other A4 users 
  2326. must have written code for these machines. If there is demand, I will 
  2327. collate any offerings to produce an A4 utilities shareware or careware 
  2328. disc. Mike Harrison has made the point to me that it would be more 
  2329. sensible if the display blanking, and the hard disc spin-down, were 
  2330. inhibited when external power is plugged in. He might produce some code 
  2331. to do this.
  2332. 6.3
  2333. I have created an Impression function key strip for the A4 and I include 
  2334. it on this month’s magazine disc. This is an Impression document and 
  2335. readers will be able to edit it to create function strips for their 
  2336. favourite applications. It is quite wide and utilises the facility of my 
  2337. Laser Direct printer to print quite close to the edge of the paper − 
  2338. beware!
  2339. 6.3
  2340. CPU choice
  2341. 6.3
  2342. I had been wondering why Acorn did not use the ARM 250 in their portable 
  2343. machine. It seemed to me that that would provide the ultimate in size 
  2344. reduction. Certainly performance would be reduced and expansion options 
  2345. would be severely limited (although no one so far seems prepared to make 
  2346. either an 8Mb RAM upgrade or a SCSI interface). However, there are also 
  2347. VIDC considerations. Apparently the ARM 250‘s internal VIDC does not 
  2348. provide access to the extra video lines necessary to drive the port
  2349. able’s LCD display.
  2350. 6.3
  2351. New VIDC launched
  2352. 6.3
  2353. Talking of VIDCs, the much-rumoured new VIDC chip has been officially 
  2354. launched by ARM Ltd. It is known as the VIDC20 and Acorn have stated 
  2355. that they will be using it in “future machines”. One wonders how this 
  2356. will sit in relation to the various video enhancer boards now appearing. 
  2357. I just hope that the owners of the older machines do not get left 
  2358. behind. Computer Concepts have the right idea with Artworks (and 
  2359. presumably Impression) supporting 24 bit colour, but not demanding 24 
  2360. bit hardware to be present. (See press releases below. Ed.)
  2361. 6.3
  2362. Sinister genius
  2363. 6.3
  2364. I was raving, in the last issue, about the Genius tracker ball as an 
  2365. alternative to the common mouse. I explained that Atomwide have rewired 
  2366. the connector for connection to the A4 and that the assembly clips 
  2367. nicely on the right hand side of the A4‘s case. Of course, left-handed 
  2368. people (of whom there are a larger proportion than average in the 
  2369. computer world) would clip the thing to the left side of the case. They 
  2370. would then find that the lead was not long enough, the pointer moved in 
  2371. the wrong direction and <select> and <adjust> were interchanged.
  2372. 6.3
  2373. Never let it be said that there is prejudice in the computer world 
  2374. against minorities; there is now a special version of the Genius for 
  2375. left-handed people which has a longer lead specially wired so that the 
  2376. pointer moves in the correct directions and the buttons have their 
  2377. expected functions. This is quite a sensible thing to do and the 
  2378. sinister (Latin for left − sorry, my joke!) Genius is easily distin
  2379. guished by its longer tail.
  2380. 6.3
  2381. Incidentally, I did not seriously consider using the other tracker ball 
  2382. (the one from PEP Associates) as this one uses the serial port. That 
  2383. would use special software, it would tie up the serial port (probably 
  2384. most required for a modem) and it just seems a complicated way of 
  2385. solving a simple problem. After all, if the mouse port is provided, one 
  2386. may as well use it.
  2387. 6.3
  2388. FPU news
  2389. 6.3
  2390. The latest news is that Acorn’s FPU chip should be released in the 
  2391. “second quarter” of 1993. I understand the tape-up is completed and that 
  2392. ARM Ltd will be commencing manufacture soon. First samples should be 
  2393. available by the end of this year − but not to the public. 
  2394. 6.3
  2395. ARM3 + FPU upgrades
  2396. 6.3
  2397. In a recent Hardware Column, I set out a challenge: who would be the 
  2398. first company to sell an ARM3 upgrade board for the older machines which 
  2399. included a socket for the FPU. Well, Simtec Electronics (0772−812863) 
  2400. have come up with the goods, and at a reasonable price: £175 plus VAT. 
  2401. They are selling an upgrade board containing a 25MHz ARM3 with an empty 
  2402. socket so that when the FPU appears, it can be plugged in directly. It 
  2403. is a beautifully made product with a proper plug (as on the Aleph One 
  2404. ARM3 upgrade) which fits into the vacated ARM2 socket. The acid test 
  2405. will have to wait for the appearance of the FPA chip although, of 
  2406. course, then one will need the relevant software to support it. However, 
  2407. I am not sure what the licensing situation for the FPA support software 
  2408. will be. My guess is that the actual chip will cost between £75 and £150 
  2409. but one may well have to purchase the software from Acorn (in the form 
  2410. of a cut-down floating point emulator) on top of this.
  2411. 6.3
  2412. Users of Acorn’s old floating point coprocessor card will recall that it 
  2413. was necessary to provide software support for the floating point 
  2414. operations which the actual FP chip still did not do. I understand that 
  2415. the new FPU chip is remarkable in a number of ways. On the positive 
  2416. side, the speed increase in its floating point operations is supposed to 
  2417. be quite staggering − of the order of 1,000 times. On the negative side, 
  2418. all it does is the elementary operations of addition, subtraction, 
  2419. multiplication and division. Transcendentals and scaling of numerical 
  2420. arguments to their proper interval are still done with the software 
  2421. support by splitting them up into the elementary operations and passing 
  2422. them to the hardware. 
  2423. 6.3
  2424. SCSI cards
  2425. 6.3
  2426. There is an increasing selection of SCSI cards available for the 
  2427. Archimedes owner. I have experience of using three: the standard Acorn 
  2428. card, Oak’s SCSI card and the model produced by Lindis. The adverts 
  2429. emphasise two main features: speed and the possible existence of an on-
  2430. board RAM cache. However, from experience, there is another considera
  2431. tion of importance, namely the software and the implementation of the 
  2432. SCSI filing system.
  2433. 6.3
  2434. My A540 came with an Acorn SCSI card. This functioned very well − after 
  2435. all, the Acorn card sets the standard. However, I was disappointed with 
  2436. with various features of the Acorn interface when using SyQuest 
  2437. removable discs. Firstly, there was no real support for removable hard 
  2438. discs and secondly, the various formatting programs laid down slightly 
  2439. different boot sectors. In particular, the Oak card’s formatter writes 
  2440. information of particular use to removable discs. I found the Oak 
  2441. interface so much more convenient in use that I don’t use the Acorn card 
  2442. any more. The lesson here is that the software/firmware is important to 
  2443. consider when deciding which card to purchase. It should, however, be 
  2444. emphasised that only the Acorn card (to the best of my knowledge) can be 
  2445. used if one is running Unix.
  2446. 6.3
  2447. Although I have not seen it, there is now an interface card from Arxe 
  2448. Systems which combines a SCSI interface with support for a high density 
  2449. floppy disc drive. I am sure that the hardware is superb; what remains 
  2450. to be seen is how its software functions.
  2451. 6.3
  2452. High density floppy interface
  2453. 6.3
  2454. Last month, I discussed that there were rumours of a high density floppy 
  2455. disc drive interface which was sufficiently small, and cleverly 
  2456. designed, that it did not take up a podule slot. Michael Lowe has 
  2457. written in to say that he saw the advertisement in the April 1992 issue 
  2458. of Acorn User. It was from a firm called Evolution Computer Ltd, 
  2459. announcing a HD interface and drive for £85. Unfortunately, Michael has 
  2460. been unable to contact the company at either of its advertised 
  2461. addresses. Do any of our readers have any further information? (The 
  2462. address of Evolution and its UK arm, MAPS Ltd, are in the Factfile at 
  2463. the back of the magazine. Ed.)
  2464. 6.3
  2465. The bidirectional printer port
  2466. 6.3
  2467. Regular readers of this column will know that I have been extolling the 
  2468. virtues of the PC compatible bidirectional parallel printer port. I 
  2469. mentioned in the last issue the range of peripheral devices in the PC 
  2470. world which are available for connecting to such a port. I omitted to 
  2471. mention tape streamers and I have now discovered hard disc drives and 
  2472. even floppy drives which can be connected directly to this port. On a 
  2473. PC, one of these devices would appear as an ordinary “drive” and the 
  2474. software is designed to keep things as simple as this.
  2475. 6.3
  2476. Mike Harrison has been looking into the software situation from the 
  2477. Archimedes end, for using the printer port of RISC-OS machines with the 
  2478. new hardware, as I mentioned above, in connection with the PC emulator. 
  2479. He was rather disappointed by the apparent lack of software support in 
  2480. RISC-OS 3.1 for driving the PC type interfaces at anything other than 
  2481. the standard addresses. The only obvious provision for this seems to be 
  2482. for an alternative IDE controller.
  2483. 6.3
  2484. RISC-OS 3.1 upgrades
  2485. 6.3
  2486. The operating system upgrades are now available and there are various 
  2487. versions. The cheapest is the A5000 upgrade kit, and readers may be 
  2488. wondering whether they can use the chips from that kit on the other 
  2489. Archimedes machines. The answer is that you could in theory but by doing 
  2490. so, you would be specifically breaking Acorn’s licensing agreement − and 
  2491. it would be taking unfair advantage of them. The £20 you pay for the 
  2492. A5000 upgrade is for the upgrade from RISC-OS 3.0 to RISC-OS 3.10 and 
  2493. NOT from RISC-OS 2.0 to RISC-OS 3.10. Using the A5000 version on other 
  2494. computers would be akin to borrowing a copy of version 2.10 of Impres
  2495. sion in order to get CC to give you a version 2.17 when you had only 
  2496. ever bought Impression version 1.
  2497. 6.3
  2498. ARM 3 upgrades and RISC-OS 3 
  2499. 6.3
  2500. Under RISC-OS 2, if you installed an ARM 3 upgrade to one of the ARM 2 
  2501. machines you needed to run a special software application to turn the 
  2502. cache on. This is all taken care of with RISC-OS 3 which includes cache 
  2503. control in the operating system. I found my various Aleph One ARM 3 
  2504. upgrades and the one from Simtec (mentioned above) all functioned 
  2505. perfectly when their machines were upgraded to RISC-OS 3.  A 
  2506. 6.3
  2507. A press release from Acorn about the new VIDC chip... Acorn has welcomed 
  2508. the announcement from Advanced RISC Machines Ltd of its VIDC20 video 
  2509. controller which has been designed to meet the needs of a wide range of 
  2510. video systems, from power-sensitive portable computers through to 
  2511. desktop multimedia workstations and from graphics accelerators to games 
  2512. systems.
  2513. 6.3
  2514. This versatile controller can display at up to 16 million colours at 
  2515. VGA, Super VGA or XGA levels of resolution. Its low power architecture 
  2516. will drive the LCD screen of a portable computer directly whilst 
  2517. preserving battery life. It can be used to generate up to 32 bits per 
  2518. pixel at data rates of up to 160Mb/s.
  2519. 6.3
  2520. As well as providing a programmable display system, the chip also has 
  2521. sophisticated audio support. The device is fully compatible with the 
  2522. previous VIDC capabilities, providing up to eight channels of stereo 
  2523. sound. For higher quality multi-media applications requiring both sound 
  2524. and vision, the design provides a straightforward interface to dedicated 
  2525. sound controllers.
  2526. 6.3
  2527. Acorn Computers’ Technical Director, Malcolm Bird confirmed that Acorn 
  2528. was fully involved in the specification for ARM’s new graphics control
  2529. ler with a view to it being used in future products. “The VIDC20 is one 
  2530. in a new series of high performance chips from ARM Ltd that keeps the 
  2531. ARM component set at the forefront of cost effective technology. We are 
  2532. leading the test validation programme for the device and anticipate 
  2533. including it in future generations of computers”, he said.
  2534. 6.3
  2535. Here are parts of a press release from ARM Ltd that give more technical 
  2536. details about the new VIDC chip... ...the VIDC20 is a high performance 
  2537. video controller that consumes very little power (typically 0.3W)...  
  2538. ...other features include a hardware cursor, programmable pixel rates 
  2539. and an on-chip sound system.
  2540. 6.3
  2541. VIDC20‘s low power architecture will drive the LCD screen of a portable 
  2542. computer directly, whilst preserving battery life, using a patented 16-
  2543. level grey scale algorithm to give high quality picture rendition. 
  2544. However, VIDC20 is also capable of directly driving a colour CRT, 
  2545. allowing the same portable computer to use a colour monitor on the desk 
  2546. without additional components. The power management techniques ensure 
  2547. that functions not in use, such as the video digital to analogue 
  2548. converters (DAC) and sound DACs do not consume power. In addition, the 
  2549. on-board palette has been segmented so that only one eighth is enabled 
  2550. at any one time.
  2551. 6.3
  2552. VIDC20 was designed with the needs for higher levels of display 
  2553. resolution in mind. The chip can be used to generate 1, 2, 4, 8, 16 and 
  2554. 32-bits/pixel formats at data rates of up to 160Mb/s. The on-board 8-bit 
  2555. linear DACs give a total of 16 million possible colours at rates of up 
  2556. to 100MHz and drive doubly terminated 75R lines directly. The inclusion 
  2557. of an on-chip phase comparator, when used with a voltage controlled 
  2558. oscillator (VCO), allows a single reference clock to generate all of the 
  2559. frequencies for any display mode.
  2560. 6.3
  2561. VIDC20 also supports a hardware cursor in all of its modes − high 
  2562. resolution, interlace and LCD. By offering cursor support on-chip, the 
  2563. designer benefits from higher performance and lower software overhead 
  2564. resulting in a better “look and feel” for the user. The cursor is 32 
  2565. pixels wide, an unlimited number of pixels high and can be displayed in 
  2566. 4 colours from its own 28-bit wide palette.
  2567. 6.3
  2568. As well as providing a programmable display system, the chip also 
  2569. supports two different sound systems. An on-chip system incorporates an 
  2570. 8-bit µ-law DAC providing up to eight channels of stereo sound. A 32-bit 
  2571. serial sound interface output enables the connection of external CD 
  2572. DACs. The on-chip sound system makes the development of powerful, yet 
  2573. low chip-count, X-terminal controllers straightforward. For higher 
  2574. quality multi-media applications requiring both sound and vision, the 
  2575. design provides a straight-forward interface.  A 
  2576. 6.3
  2577. ICS
  2578. 6.3
  2579. From 6.2 page 32
  2580. 6.3
  2581. Language Column
  2582. 6.3
  2583. David Wild
  2584. 6.3
  2585. I was very interested to see Gerald Fitton’s remarks, in the last issue 
  2586. of Archive, about the vast reduction in the amount of time spent 
  2587. programming these days. Partly, I suppose, this is because software 
  2588. packages have become much “cleverer” and many of the tasks for which we 
  2589. would once have written programs can now be done inside a package. This 
  2590. is probably one of the reasons why the language ‘APL’ didn’t take off in 
  2591. the way that many of its supporters hoped. Many, though not all, of the 
  2592. clever facilities for manipulating blocks of data are available in 
  2593. practically every spreadsheet there is.
  2594. 6.3
  2595. I have written several Turbo Pascal programs at work recently but all 
  2596. they did was to take the report output from a database package and alter 
  2597. the format to correspond with that required by the mainframe program to 
  2598. which the file has to be sent. Although the programs have quite a lot of 
  2599. detail in them, the only computation in the old sense is the production 
  2600. of record counts and file totals.
  2601. 6.3
  2602. Another problem these days, especially with the rise of WIMP usage, is 
  2603. the amount of work required just to be able to accept some data and 
  2604. print the results. With compiled languages such as ‘C’ and Pascal, there 
  2605. may be very much more programming in providing a test environment for a 
  2606. function than there is for the function itself and this can be a 
  2607. disincentive if there is no compulsion to do the work.
  2608. 6.3
  2609. Something that can help to restore your appetite for programming 
  2610. experiments is a language like Scheme which is a modern version of LISP. 
  2611. Ray Burcham, who is in charge of distribution of Scheme in this country, 
  2612. has sent me a newsletter which says that a WIMP version of Scheme will 
  2613. be available for the Archimedes in February, and it will cost only £5 
  2614. more than the present single-tasking version. As this costs less than 
  2615. £50, it is a very reasonable way of adding to your repertoire. While it 
  2616. is not a language in which you can write programs for distribution, it 
  2617. is a marvellous environment for developing algorithms. You can modify 
  2618. functions “on the fly” and test them by just typing a call with the 
  2619. appropriate data.
  2620. 6.3
  2621. A recent article in one of the computing weeklies talked about prototyp
  2622. ing. The author warned that, although it had many advantages in showing 
  2623. users what could be done to respond to their needs, it was very 
  2624. important to ensure that sloppy code from this stage did not get through 
  2625. to the production phase. A language like Scheme could be very helpful 
  2626. for this as the algorithms would have to be recoded in one of the 
  2627. compiled languages anyway.
  2628. 6.3
  2629. One or two readers have already responded to my plea for help in my last 
  2630. article. Being a ‘C’ novice, I had not appreciated the way the ‘scanf’ 
  2631. statement was specific to a data type, and I am very grateful for the 
  2632. explanations. 
  2633. 6.3
  2634. Michael Kinghan of Oxford wrote a letter, which Paul has put in the 
  2635. Comment Column on page 44, taking me to task over several aspects of my 
  2636. article. I must apologise for the typing mistakes in the example program 
  2637. and can only say that this was caused by typing it quickly without 
  2638. sufficient checking. When I tried the program I didn’t think that it was 
  2639. worth keeping and it was only when I came to write the article that I 
  2640. realised that I could ask you for help and so had to retype it.
  2641. 6.3
  2642. I still don’t understand why the ‘C’ libraries need to be at root level, 
  2643. and this would still be the case if they were Pascal libraries. Except 
  2644. for very occasional updating, there seems to be no need for me to get at 
  2645. them and I would rather they didn’t clutter up the desktop when they are 
  2646. not needed. What I would have liked was for the installation routine to 
  2647. ask me where I wanted them to be put, and I would have said in the 
  2648. directory “languages” with something like the path statements used by 
  2649. programs like Impression to set the correct root.
  2650. 6.3
  2651. There was no particular disappointment at not making the ‘C’ routines 
  2652. work with Pascal ‘string’ types; they did work with variables defined as 
  2653. ‘packed array of char’ so I was quite happy with that − perhaps I did 
  2654. something wrong and I’ll try again sometime.
  2655. 6.3
  2656. It was not the ‘Plib’ library which I dragged in with the file to be 
  2657. compiled but my own library, and this turned out to be quite convenient 
  2658. as I could drag ‘aof’ files as well without creating libraries. I 
  2659. certainly didn’t alter the value of ‘P:’ as the ‘Plib’ library was 
  2660. linked in again as soon as I took my own library out of the libraries 
  2661. list. This is another area for experiment but I did get my program 
  2662. compiled and working satisfactorily.
  2663. 6.3
  2664. I would still like to hear of a method for initialising static vari
  2665. ables, and details of any other problems such as some of the ‘ISO-
  2666. standard’ functions not working if extensions are enabled. I certainly 
  2667. like the new compiler and hope that someone will write a proper manual 
  2668. for it eventually.  A 
  2669. 6.3
  2670. Comment Column
  2671. 6.3
  2672. •    Acorn’s marketing policy − I was interested to see the comments by G T 
  2673. Swain and Ian Lynch (Archive 6.1 p16).
  2674. 6.3
  2675. I, too, get a little tired of the advertised discounts for education. No 
  2676. one minds a discount for quantity but your current advert for teachers 
  2677. of a £200 discount on the A4 I find distasteful. Ian quite rightly 
  2678. points out enthusiasts are an important market niche but they must not 
  2679. be insulted. They have to use their own hard cash which comes from an 
  2680. overtaxed income.
  2681. 6.3
  2682. MSDOS. Acorn ignore this at their peril. When I bought my Archimedes, it 
  2683. represented good value at the price, compared with the PC market. A 
  2684. small premium on the price was understood and accepted. Today this has 
  2685. all changed. With the price of a ’486 having fallen to a quarter of what 
  2686. it was, the competition is fierce and the premium is becoming too high.
  2687. 6.3
  2688. Once upon a time, everyone I worked with had BBC model B’s and then 
  2689. Masters. The company I work for, a major airline, is working hard to get 
  2690. everyone computer-minded. Needless to say, all the seminars that the 
  2691. company have given revolve around PC machines and Windows. Of all the 
  2692. people I work with, only three that I know of, have Archimedes; all the 
  2693. rest have junked their BBC’s and bought ’386s or ’486s. 
  2694. 6.3
  2695. Many of my colleagues ask me what to buy. What am I to say? We have a 
  2696. requirement to run some in-house PC programs and the industry standard 
  2697. is rapidly becoming a ’486 with DOS 5 and Windows 3.1. 
  2698. 6.3
  2699. ‘Windows is awful’, I hear everyone cry! You know that and I know that 
  2700. but try telling someone who doesn’t know what a window is. He wants the 
  2701. comfort of major software packages and something that is ‘standard’. Let 
  2702. us not delude ourselves.
  2703. 6.3
  2704. The PC Emulator. If you need to fiddle with some text processing on the 
  2705. side this is fine. As I have said, I have to run an in-house PC program 
  2706. every month, which takes 15 to 20 minutes to give a result. Every time I 
  2707. alter the data, even slightly, it’s another 20 minute wait. A slow ’386 
  2708. takes 3minutes, a ’486 barely takes 30 seconds.
  2709. 6.3
  2710. ‘Buy a PC’, I hear Ian say. This is fine and certainly cheaper than the 
  2711. Aleph expansion card, (even after the price reduction) but what next? 
  2712. Microsoft are not standing still. They know the shortcomings of their 
  2713. software and it will change. If I bought a ’486, I would end up selling 
  2714. my Archimedes and it will be one less customer for Acorn.
  2715. 6.3
  2716. A4 Notebook. I would dearly love to have one, as I could make a great 
  2717. deal of use of it. However, I can buy a good spec ’486 and a good spec 
  2718. ’386 notebook for almost the same price as the A4. You can see why I 
  2719. think the premium is getting too high. How can a non-business enthusiast 
  2720. justify another £2,000, not to mention all the insurance costs, for a 
  2721. second computer? 
  2722. 6.3
  2723. Finally, the headmaster of my son’s school pointed out to me that, as 
  2724. IBM PC’s are the industry standard, that is what is used in his school. 
  2725. It is hard to dismiss this logic, particularly with today’s prices of 
  2726. PC’s.
  2727. 6.3
  2728. If Acorn junked the PC Emulator and supplied the A5000 with an Aleph One 
  2729. ’386 expansion board as standard, the Archimedes would become exceed
  2730. ingly attractive.  Eddie Lord, West Sussex.
  2731. 6.3
  2732. •    Battery changing − I recently changed the batteries on my A420 − they 
  2733. had been in for two years. When I switched on, the hard disc would not 
  2734. work − the LED just came on and stayed on. In the end, I discovered that 
  2735. firming in the HD data cables brought it back to life. I tested the old 
  2736. batteries which gave 5.0A short circuit current and the battery tester 
  2737. declared their condition as ‘good’!
  2738. 6.3
  2739. The moral of the story? Well, firstly, I don’t think it is necessary to 
  2740. change the batteries every year as suggested in Archive. Secondly, when 
  2741. things go wrong, try the obvious things first, like firming the cables.  
  2742. G Wilcockson, Saffron Walden.
  2743. 6.3
  2744. •    Error messages − Having seen the amusing error message in Archive 6.2 
  2745. page 8, I thought I might as well send you this one:  ‘Warning! Stray 
  2746. debugging code detected. This machine will self-destruct in ten seconds. 
  2747. Awooooga! Awooooga!’.
  2748. 6.3
  2749. I found it in the Impression II file ‘Impress. Resources.uk’ and I have 
  2750. only been able to make it appear by altering the error message code to 
  2751. something like ‘InTi:’ and then selecting ‘Document − Info...’ from the 
  2752. main menu. Note, you will have to restart Impression for it to load the 
  2753. new message file ... Well I thought it was amusing...  Philip Lardner, 
  2754. Co. Wicklow, Ireland.
  2755. 6.3
  2756. •    Flopticals − As a back up medium, these seem ideal to me, particularly 
  2757. as the prices will fall. (Discs are already down to £15 each). I chatted 
  2758. to the man from Morley, who told me that floptical drives have a piece 
  2759. of code written into the drive software that prevents them being used 
  2760. without a software key − built into the SCSI board. Can I use an Acorn 
  2761. SCSI board? − “no” Morley said. Why not? “Talk to Acorn” they said. 
  2762. After much to’ing and fro’ing I got nowhere until I talked to Hugo of 
  2763. Serial Port fame.
  2764. 6.3
  2765. He confirmed the software lock problem and promptly showed me a 
  2766. Floptical working on an A540 with Acorn SCSI board. Serial Port provide 
  2767. a program that does the unlocking and allows the use of the Acorn SCSI 
  2768. board. They indicated that this is available separately so that the 
  2769. Floptical can be sourced elsewhere.
  2770. 6.3
  2771. I look forward to next year’s Acorn User Show − definitely worth a 
  2772. visit.  Eddie Lord, W. Sussex.
  2773. 6.3
  2774. •    Impression Junior upgrades − Trick or Treat? Archive has stated (e.g. 
  2775. 4.2 p33) that Computer Concepts will upgrade Impression Junior to 
  2776. Impression 2 “for the difference in cost”. Please note that this is not 
  2777. the £90 difference in Archive’s advertised prices but £117.50, the 
  2778. difference between Computer Concepts’ list prices. I probably would not 
  2779. have purchased Impression Junior if I had known this to be the case, and 
  2780. feel tricked into forking out an extra £27.50 needlessly. Instead, I 
  2781. probably would have gone for the full package in the first place. I had 
  2782. been contemplating this for a while before Impression Junior came along, 
  2783. only being put off by the unpalatable dongle.
  2784. 6.3
  2785. Having said that, Impression 2 is a treat to work with and I am pleased 
  2786. that I have the full version. Impression Junior lacked just the features 
  2787. I wanted. Am I overly suspicious in asking myself whether this was by 
  2788. chance or design?  John Savage, Leighton Buzzard.
  2789. 6.3
  2790. (I would assume it was by design. If I were supplying a cut-down version 
  2791. at a cut-down price, I would keep the best features for the full 
  2792. version, wouldn’t you? Ed.)
  2793. 6.3
  2794. •    Language Column − David Wild in his last two Language Columns has 
  2795. appeared to be having some aggravation with Desktop C and Desktop 
  2796. Pascal.
  2797. 6.3
  2798. October issue: David was disgruntled with the Desktop C installation for 
  2799. placing a number of directories under $, rather than somewhere more out 
  2800. of the way: “...for instance... the ‘Clib’ directory, to which I am 
  2801. hardly ever going to need access...”
  2802. 6.3
  2803. It may help him to reflect that his position is atypical. He has bought 
  2804. a £240 C Development platform in order to write Pascal programs. One can 
  2805. understand why he would like the C compiler’s resources to keep a low 
  2806. profile, and also understand why they don’t! The Desktop C installation 
  2807. creates four top level directories and their placement seems suitable 
  2808. from a C programmer’s perspective. $.CLib, of which David specifically 
  2809. complains, contains the Standard C Library (.o) and its headers (.h). To 
  2810. C programmers, the Standard headers represent an online implementation 
  2811. manual that is guaranteed to be true; so they like to have them handy (I 
  2812. keep Clib on my Backdrop). The same goes for $.Risc_OSLib which contains 
  2813. the RISC-OS Library and its headers.
  2814. 6.3
  2815. David’s idea that the offending C directories might “hidden away 
  2816. somewhere... with the correct paths maintained in... the DDE !Boot 
  2817. application” is feasible and has been implemented. For the DDE C 
  2818. compiler, the correct paths are maintained in (none other than) the DDE 
  2819. !Boot application in the assignments to C$Path and C$Libroot. The 
  2820. resources can be placed anywhere, as long as these variables point at 
  2821. them. This works for DDE Pascal too. The only C resources it uses are 
  2822. Stubs and Risc_OSLib and it looks for them on C$Path by default.
  2823. 6.3
  2824. November issue: David could not get the Pascal compiler to find the Plib 
  2825. library when he specified a library of his own in the Libraries option 
  2826. of the compiler menu − not even when he specified Plib at the same time. 
  2827. He was obliged to drag Plib onto the compiler dialogue. I have to report 
  2828. that I am unable to reproduce this bug. Plib resides in <Pascal$Dir>.o, 
  2829. and the link step finds it there automatically as long as P: remains set 
  2830. to <Pascal$Dir> − and the !Pascal.!Run file sees to that. I have linked 
  2831. my own development library, as well as Stubs, with Pascal programs via 
  2832. the Libraries option without any hitches. I suggest that David has 
  2833. accidentally or mistakenly assigned some path to P: in the course of his 
  2834. experiments which does not, in fact, contain the Plib library. This 
  2835. seems powerfully indicated by the fact that if P: is correctly set, 
  2836. specifying P:o.Plib in the Libraries option, as David says he did, 
  2837. causes that library to be included twice at linktime − because it is 
  2838. included by default. The linker responds with a “duplicate file ignored” 
  2839. warning which David would probably have mentioned had he seen it.
  2840. 6.3
  2841. November issue: Disappointment with C Library functions that “are 
  2842. defined to work on strings”. When called with Pascal string arguments, 
  2843. the compiler threw a type mismatch error. The arguments had to be 
  2844. redefined as packed arrays of char. I have not been able to reproduce 
  2845. this difficulty either but, without David’s code, I cannot determine 
  2846. just what he did. The following Pascal program calls two string 
  2847. functions from the Standard C Library with Pascal string arguments. 
  2848. Maybe it will make everything clear:
  2849. 6.3
  2850. program bigears;
  2851. 6.3
  2852. function strcmp(s1: string; s2: string) : integer; extern;
  2853. 6.3
  2854. (* The Standard C Library function strcmp() compares s1 with s2
  2855. 6.3
  2856.    returning an int less than, equal to or greater than 0
  2857. 6.3
  2858.    according as s1 is less than, equal to or greater than s2 *)
  2859. 6.3
  2860.  
  2861. 6.3
  2862. procedure strcpy(s1: string; s2: string); extern;
  2863. 6.3
  2864. (* The Standard C Library function strcpy() copies s1 to s2 *)
  2865. 6.3
  2866.  
  2867. 6.3
  2868. procedure compare(s1: string; s2: string);
  2869. 6.3
  2870. begin
  2871. 6.3
  2872.     writeln(‘s1 = ’,s1);
  2873. 6.3
  2874.     writeln(‘s2 = ’,s2); 
  2875. 6.3
  2876.     if strcmp(s1,s2) = 0 then writeln(‘s1 = s2’)
  2877. 6.3
  2878.     else writeln(‘s1 <> s2’);
  2879. 6.3
  2880. end;
  2881. 6.3
  2882.  
  2883. 6.3
  2884. procedure noddy;
  2885. 6.3
  2886. var   s1, s2 : string;
  2887. 6.3
  2888. begin
  2889. 6.3
  2890.     s1 := ‘Mike’;
  2891. 6.3
  2892.     s2 := ‘Kinghan’;
  2893. 6.3
  2894.     compare(s1,s2);
  2895. 6.3
  2896.     strcpy(s2,s1);
  2897. 6.3
  2898.     compare(s1,s2);
  2899. 6.3
  2900. end;
  2901. 6.3
  2902.  
  2903. 6.3
  2904. begin
  2905. 6.3
  2906.     noddy;
  2907. 6.3
  2908. end.
  2909. 6.3
  2910. November issue: Problems with a little demonstration program from Donald 
  2911. Alcock’s “Illustrating C”. The program is supposed to calculate interest 
  2912. payments given a principal, an annual rate and a term. (a) Desktop C 
  2913. died trying to compile it until calls to the power function pow() were 
  2914. pulled from their original context. (b) Then it issued “lack of 
  2915. precision” warnings but produced correct results. (c) Lastly, David 
  2916. noticed that the power function is defined for double-float arguments, 
  2917. while the program passes merely floats; but when he corrected this the 
  2918. results were preposterously huge.
  2919. 6.3
  2920. (a) This is a bug in the compiler’s elimination of common subexpres
  2921. sions. It needs to be reported to Acorn: I will leave that to David. To 
  2922. explain, the compiler is trying to make good the inefficiency of Donald 
  2923. Alcock’s code where he calculates the (very expensive) function 
  2924. pow(1+R,N) twice within the same expression with identical values. The 
  2925. compiler wants to hoist this calculation out and perform it just once 
  2926. before evaluating the expression. Usually it succeeds but occasionally 
  2927. it bites off more than it can chew.
  2928. 6.3
  2929. There are two remedies. The efficient one is to do what David says he 
  2930. did and eliminate the common subexpression by hand. The slack one is to 
  2931. code #pragma no_optimise_cse at the top of the program. This just 
  2932. disables common subexpression elimination. CSE optimisation does not 
  2933. seem to be a strong point with the current C compiler. Back in the 
  2934. spring, I reported another bug to Acorn that had the same cause. I had 
  2935. been using the compiler for about 6 months before being bitten but it is 
  2936. second nature to me not to code common subexpressions in the first place 
  2937. because they are wantonly inefficient: I raised the bug by deliberating 
  2938. using common subexpressions to detect signed integer overflow in certain 
  2939. special cases. CSE problems very rarely cause the compiler to ‘abnormal 
  2940. end’, as in David’s tale; but be grateful when they do! What I got was a 
  2941. clean compile and a program whose behaviour was inscrutable nonsense. 
  2942. Nonsense, moreover, that I could not reproduce in the debugger... 
  2943. because the debug compile option silently disables CSE optimisation. To 
  2944. anyone who doubts they have the strength for experiences like this, I 
  2945. recommend they always enforce #pragma no_optimise _cse and rely on the 
  2946. optimiser between their ears. Just one more bitter word on this topic: 
  2947. the C manual (p378) prescribes the relevant directive as #pragma 
  2948. nooptimise_cse. That is wrong: no_optimise_cse is right.
  2949. 6.3
  2950. (b) The warnings do not signify lack of precision. They say “lower 
  2951. precision in wider context <operator>”, and mean that an arithmetic or 
  2952. logical context is forcing values to widen in order to balance the 
  2953. operands to <operator> (i.e. to bring them to a common type). These 
  2954. complaints are caused by Donald Alcock’s casual coding, in which both 
  2955. integer constants and float variables are used as operands to double 
  2956. float arithmetic. The warnings are saying: “If you really want wider 
  2957. types at this point why don’t you say so?” If 12 and 1 are changed to 
  2958. 12.0 and 1.0 respectively they will be parsed as double float in the 
  2959. first instance: declaring the float variables as double instead gets rid 
  2960. of the remaining warnings.
  2961. 6.3
  2962. (c) There is no need to ensure that arguments to the pow() function are 
  2963. declared as double rather than float. The precision warnings make it 
  2964. clear that this is not the problem. The C maths functions are all 
  2965. defined for double float parameters and compilers automatically promote 
  2966. float arguments to double. (The nuisance in fact lies in the difficulty 
  2967. of doing single float maths when that is all you want.) The absurdly 
  2968. huge results obtained by changing the float variables to double are 
  2969. caused by neglecting the corresponding changes that need to be made to 
  2970. the format specifiers in the scanf() function. These were left as “%f”, 
  2971. which means “read a single precision (32-bit) float”, when what we now 
  2972. want to read is a double precision (64-bit) float; so single precision 
  2973. values are copied into the high-order words of double precision 
  2974. variables giving garbage quantities that naturally tend to be big. 
  2975. Change “%f” to “%lf” in the scanf() function − that means “read a double 
  2976. float” − and the program is again correct.
  2977. 6.3
  2978. A parting word to the editor: Can I stress the importance of correctly 
  2979. transcribing program code for the magazine? Most of the folk who type in 
  2980. listings are beginners and they can be baffled and frustrated by 
  2981. transcription errors that they can’t understand. The dozen or so 
  2982. statements in David’s program as published contain several errors that I 
  2983. assume were introduced by transcription, since any of them would have 
  2984. prevented David from compiling the program. There is no substitute for 
  2985. getting program code in machine readable form and leaving it unedited 
  2986. throughout the publication process. If you have to transcribe or edit 
  2987. it, it really should be rekeyed and compiled from early proofs, and the 
  2988. very least that should let you sleep at night is to have it proof-read 
  2989. by a programmer in the relevant language. Here is a rendering that will 
  2990. compile spotlessly and execute correctly IF YOU DON’T CHANGE IT:
  2991. 6.3
  2992. #include <stdio.h>
  2993. 6.3
  2994. #include <math.h>
  2995. 6.3
  2996.  
  2997. 6.3
  2998. int main(void)
  2999. 6.3
  3000. {p , Rpct, R, M, power;
  3001. 6.3
  3002.     int N;
  3003. 6.3
  3004.     
  3005. 6.3
  3006.     printf(“\nEnter: Principal, Rate, No. of yrs.\n”);
  3007. 6.3
  3008.     scanf(“%lf %lf %i”, &P, &Rpct, &N);
  3009. 6.3
  3010.     R=Rpct/100;
  3011. 6.3
  3012.     power=pow(1.00+R,N);
  3013. 6.3
  3014.     M=P*R*power/(12.00*(power-1.00));
  3015. 6.3
  3016.     printf(“\n£%1.2f,@%1.2f %% costs £%1.2f over %i years”,P,Rpct,M,N);
  3017. 6.3
  3018.     printf(“\nPayments will total £%1.2f\n”,12.00*M*N);
  3019. 6.3
  3020.     return 0;
  3021. 6.3
  3022. }
  3023. 6.3
  3024. Mike Kinghan, Oxford
  3025. 6.3
  3026.  
  3027. 6.3
  3028. (OK, I’ll try to do better next time. David Wild, in the Language Column 
  3029. on page 42, accepts some of the blame, too. Ed.)
  3030. 6.3
  3031. •    Magic Moments by Richard Fallas... Paul has a problem. The weight of 
  3032. Archive is (almost) literally pressing on his shoulders because of the 
  3033. vast numbers of back-issues stored over his and his gallant staff’s 
  3034. heads.
  3035. 6.3
  3036. He is, understandably, concerned that the floor might not be capable of 
  3037. providing continued support to all the unread pearls of wisdom accumu
  3038. lated above. Can we help? Yes! Buy back-issues. Can the Archimedes 
  3039. (sorry, Acorn-acronymous-processing-machine) help? Possibly.
  3040. 6.3
  3041. Let’s see if we can provide some reassurance by using the computer. 
  3042. First of all, a bit of general background to what makes a floor stay up. 
  3043. The floor is likely to be constructed of softwood joists (i.e. beams) 
  3044. placed parallel to each other and spanning between two walls (let’s say 
  3045. 175mm × 50mm at 400mm centres spanning 3m). The capacity of the joists 
  3046. is limited by several factors, e.g. shear and bending capacity, 
  3047. deflection, etc. The most important two in domestic cases are likely to 
  3048. be bending and deflection.
  3049. 6.3
  3050. The job required of the joists is to carry the load above, but what 
  3051. load? Well, there is the weight of the floor itself called the Dead 
  3052. Load, likely to be of the order of 0.5 to 0.6 KN/m2. That reads “kilo 
  3053. Newtons per square metre” − remember Isaac being bopped on the head by 
  3054. an apple? A Newton is 100grammes x 9.81 m/s2 i.e. about ¼ lb, i.e. about 
  3055. 1 apple!
  3056. 6.3
  3057. Next comes the Live Load, i.e. anything which can be removed. This has 
  3058. to cover Archive staff, their furniture and the odd magazine or two they 
  3059. leave lying around! In normal domestic cases, 1.5KN/m2 is used for 
  3060. design.
  3061. 6.3
  3062. A slight digression now: different types of building material are 
  3063. considered in one of two ways for design, namely Safe and Ultimate. In 
  3064. steel, for example, stresses used are those at the ultimate state, i.e. 
  3065. when the beam buckles or bends in failure. Loads are factored up to 
  3066. achieve an overall Safety Factor. Timber, by contrast, is currently 
  3067. designed using Safe Working Stresses but with the actual loads expected. 
  3068. The two methods give similar, but not identical, answers. 
  3069. 6.3
  3070. As this is a timber floor (we think) we will use the loads as they are 
  3071. and restrict our stresses to “Safe” values. Here we have more variables 
  3072. which affect our calculation: number of members acting together, 
  3073. duration of load, type of wood, moisture content, etc, etc. Generally, 
  3074. however, we can say that good softwood will safely sustain a bending 
  3075. stress of 5.3N/mm2. This can be increased by 1.1 as we have several 
  3076. joists acting together. 
  3077. 6.3
  3078. So to a design (or more accurately analysis)... Maximum Bending Moment 
  3079. of a uniformly loaded beam is given by w × l2 / 8 (load per m times span 
  3080. squared over 8). Bending Stress of a rectangular beam is given by 
  3081. Bending Moment / Section modulus, z, where z = b × d2 / 6 (breadth times 
  3082. depth squared over 6).
  3083. 6.3
  3084. If you are still awake, you will see that we need to compare these 
  3085. various elements in some way to see if Paul is now sitting with a pile 
  3086. of rubble around him. Perhaps the best way is to calculate Moment of 
  3087. Resistance and hope it is greater than Applied Moment. This is OK for 
  3088. one case with all the variables known. If, however, we want to find what 
  3089. the capacity is, with possible sizes, spacing and spans, etc, a 
  3090. spreadsheet is an obvious way forward. Included on the monthly program 
  3091. disc is a PipeDream template file which offers a means of altering the 
  3092. variables and giving immediate results. 
  3093. 6.3
  3094. To pursue the one example, however, the sum goes as shown in the box at 
  3095. the foot of the page. 
  3096. 6.3
  3097. If the values are as I have guessed, Paul now has a means of assessing 
  3098. the risk of working downstairs. The template gives deflection values 
  3099. which I won’t go into here. Of course, the example assumes uniform 
  3100. loading and I know Paul has moved his magazines close to the walls. This 
  3101. is too complex to deal with here but if he sends me a sketch with layout 
  3102. and dimensions, I would be happy to check it further for him. The 
  3103. template is able to cope with a distributed load which only applies to 
  3104. part of the joist. Meanwhile, I hope this brief discourse into 
  3105. Structural Engineering on the Archimedes has been of passing interest. 
  3106. Anyone care to explore Nuclear Fusion or Relativity for us?
  3107. 6.3
  3108. (That was an interesting aside − thanks, Richard. The template, plus 
  3109. instructions, are on the monthly program disc. The magazines? Well, I 
  3110. chickened out. I hired an industrial storage unit and moved the excess 
  3111. magazines out. The removal company who did all the hard work reckoned 
  3112. that they moved about 4½ tons down the stairs and out of the loading 
  3113. bay. Now that’s what I call a weight off my mind!! Ed.)
  3114. 6.3
  3115. •    Pocket Book article addition − It would appear that there has been 
  3116. some confusion about the hardware information in the Pocket Book article 
  3117. from Archive 6.2 p61. The following is an excerpt from a letter by Chris 
  3118. Parker:
  3119. 6.3
  3120. “... the paragraph which discusses hardware differences seems to imply 
  3121. that you can only use the 3-Link with an Archimedes if you run the PC 
  3122. Emulator and make a few wiring changes.
  3123. 6.3
  3124. “... you only need to make wiring changes and run the PC Emulator if you 
  3125. want to run the...PC or Mac software supplied with the 3-Link. My Series 
  3126. 3 is connected to the serial port of my Archimedes with no wiring 
  3127. changes. To transfer files from the Psion to the Archimedes, I use a PD 
  3128. program called ‘DownLoad’... by Emmet Spier. To transfer files and OPL 
  3129. Source Code from the Archimedes to the Psion I use the one-liner 
  3130. Filer_OpenDir serial: cunningly disguised as an application.
  3131. 6.3
  3132. “... the Psion does not appear as a filing system on the Archimedes but 
  3133. files transfer in both directions...”  Chris Parker
  3134. 6.3
  3135. •    Reviewing standards − I must say that I’m not too happy at the way in 
  3136. which some of your review writers start their reviews. They often do not 
  3137. clearly state what they are writing about. A typical example is the 
  3138. review of Starch in Archive 6.2 page 64.
  3139. 6.3
  3140. I may be teaching my grandma to suck eggs but the first paragraph of any 
  3141. review should inform the reader of the name of the product, what it IS, 
  3142. i.e. hardware or software, briefly what it is supposed to do, how much 
  3143. it costs and who manufactures it. The second paragraph should outline 
  3144. some of the ‘amazing’ features, or lack of, that make it such a 
  3145. worthwhile buy, or why you wouldn’t touch it with a barge pole. It 
  3146. should then go on in an informative fashion about the pros and cons of 
  3147. the product and wind up with a brief conclusion which should summarise 
  3148. the most important points made in the body of the review. It is the 
  3149. editor’s job to cut out all the waffle and leave the reader in a 
  3150. position to compare the product against similar ones. All too often, 
  3151. Archive reviews fail miserably to do this and I for one do not have the 
  3152. time to read badly written reviews. Perhaps you could give potential 
  3153. reviewers an outline of how a review should be written, or print an 
  3154. article in Archive to this purpose.  Philip Lardner, Co. Wicklow, 
  3155. Ireland.
  3156. 6.3
  3157. Thanks, Philip. Your comments should help to point reviewers in the 
  3158. right direction. The article on page 57 should also help. Ed.  A 
  3159. 6.3
  3160. Actual Live Load (say) : 1 Archive = 120g approx. ( = 1.2N) 
  3161. 6.3
  3162. Area = 0.21 × 0.15 
  3163. 6.3
  3164. hence for 1m2, “Archive” Load = 1.2/(0.21 × 0.15) = 38 N/m2/mag. 
  3165. 6.3
  3166. if in piles 20 magazines high, Archive Load = 0.76 KN/m2 
  3167. 6.3
  3168. if in piles 40 high, Archive Load = 1.52 KN/m2 (i.e. our Limit) 
  3169. 6.3
  3170. Applied Moment = (1.52 + 0.6) × 0.4 (spacing) × 3 × 3 / 8 = 0.954 KN.m 
  3171. 6.3
  3172. Moment of Resistance = 5.3 × 1.1 × 50 × 175 × 175 / 6 × 106 = 1.48 KN.m 
  3173. 6.3
  3174. hence,.....     M. o. R. > App. M. equals happiness. 
  3175. 6.3
  3176. Ovation Column
  3177. 6.3
  3178. Maurice Edmundson
  3179. 6.3
  3180. To my surprise, in the November issue of Archive a number of contribu
  3181. tors had cogent things to say about Ovation. Richard Hallas’ comments 
  3182. were especially useful and many of the points he made are those I plan 
  3183. to deal with more fully in this and later articles.
  3184. 6.3
  3185. Text frames, picture frames and lines in Ovation are referred to as 
  3186. “objects” and this option in the main menu leads to an object sub-menu 
  3187. with a dozen tools for manipulating them in one way or another. The 
  3188. labelling of these tools is automatically changed according to the 
  3189. nature of the object selected. They give the user great flexibility when 
  3190. planning a document.
  3191. 6.3
  3192. However, before giving some examples of use, I want to refer to the View 
  3193. option in the main menu and to the two choices Show Rulers and Units. 
  3194. Usually you will probably find millimetres (mm) a suitable choice for 
  3195. units, but you can also choose inches (“ or in) and points (pt). Ovation 
  3196. uses units in an intelligent way. If you have globally selected mm with 
  3197. the Units option but, at some stage, in your work, you require one 
  3198. dimension in points, then by entering the numerical value followed by 
  3199. pt, Ovation will correctly interpret this temporary special value in 
  3200. points. Similarly, if you add ” or in after the number, it would assume 
  3201. these to be inches. This is a great help in some situations and I will 
  3202. give examples later. For now, I assume the Units are mm and Show Rulers 
  3203. is selected so that on screen, there is a ruler marked in centimetres 
  3204. and millimetres around the left and top borders of the document window.
  3205. 6.3
  3206. If you are inserting a frame or line into the document, the ruler 
  3207. assists in placing it at the correct position and also in drawing it to 
  3208. the correct size. Once the frame tool is highlighted, short red markers 
  3209. on the ruler show exactly where the mouse pointer is and hence where the 
  3210. top left corner of the frame will be. As the mouse moves and the frame 
  3211. is opened, these red indicators move and you can judge the width and 
  3212. height of the frame quite accurately. Final adjustments can be made in 
  3213. one of several ways. For accuracy to a fraction of a millimetre, not 
  3214. only for the size of the frame but just where it is on the page, select 
  3215. Modify Frame from the Object menu and write all the dimensions in the 
  3216. dialogue box. If visual accuracy is sufficient, once the frames are on 
  3217. the page and of a suitable size, with the mouse pointer over the frame, 
  3218. clicking <adjust> will permit the frames to be slid very quickly about 
  3219. the page into what you judge is the best layout. If <shift> is pressed 
  3220. at the same time, the movement is constrained to the vertical or 
  3221. horizontal. For these moves, the mouse pointer is replaced with a “move” 
  3222. symbol.
  3223. 6.3
  3224. The rulers also permit adding guidelines to the page and, providing the 
  3225. feature is ticked, in the Object menu, frames and lines will snap to 
  3226. guidelines when drawn close to them. (Used in the chess board example 
  3227. below.)
  3228. 6.3
  3229. I will make brief mention of a couple of special points about picture 
  3230. frames which we will probably return to again in a later article. When a 
  3231. sprite is loaded into a picture frame, with the pointer over the 
  3232. picture, pressing <select> moves the picture within the frame but does 
  3233. not move the frame. Draw a small text frame inside the picture frame (a 
  3234. nested frame), prepare a suitable font and type in the caption to the 
  3235. picture. With the pointer over the caption press <adjust> to position it 
  3236. accurately; with the pointer over the picture, press <adjust> to move 
  3237. the picture into position on the page. The nested caption moves with it 
  3238. and retains its correct relative position. This method is better than 
  3239. writing the caption externally beneath the picture.
  3240. 6.3
  3241. The Modify Frame option also has a write-box for varying the angle of 
  3242. the picture within the frame. Entering 70 would tip the picture 
  3243. backwards by 70° and entering 320 would tip it forwards by 40°. Rotation 
  3244. of sprites and draw files is only possible if you have RISC-OS 3.1 and 
  3245. then may only be printed if your printer (such as directly driven 
  3246. lasers) can cope with rotations.
  3247. 6.3
  3248. If <shift> is pressed just before drawing a frame, it will automatically 
  3249. be drawn as a square whatever size you wish to make it. If you start to 
  3250. draw a frame and then feel you have started at the wrong point, 
  3251. returning the mouse pointer to the point you started from and releasing 
  3252. <select> will annul the frame (or press <Escape> at any position); the 
  3253. frame can be started from another point immediately. A border (one of 
  3254. many styles supplied or make up your own in !Paint) can be added to the 
  3255. frame.
  3256. 6.3
  3257. A very important tool in this versatile list, is the Duplicate Object 
  3258. function. A worked example will best illustrate all the things I have 
  3259. described. Consider the design of a chess board. Guidelines will also be 
  3260. helpful in this exercise. They will assist with the final border around 
  3261. the whole board. Open a document window with the rulers visible, and 
  3262. move the mouse pointer on to the top ruler. Press <select> (or <adjust>) 
  3263. and the vertical guideline appears. Slide this to the 20mm point and 
  3264. release. Repeat along the side ruler to give a horizontal guideline 20mm 
  3265. down. Snap to Guides in the Object menu should be ticked.
  3266. 6.3
  3267. Draw a picture frame exactly 20 × 20mm where the guidelines intersect. 
  3268. (Remember pressing <shift> forces a square). Select Duplicate Frame from 
  3269. the Object menu. The following default dialogue box appears.
  3270. 6.3
  3271.  
  3272. 6.3
  3273. We are going to position all the white squares on the page. First create 
  3274. the top line of white squares. The “number of times” will be 3 (we have 
  3275. 1 and require 3 more). We do not want any vertical offset but we want 
  3276. the top left corner of each duplicate square to be positioned two square 
  3277. widths away from its parent, i.e. its own width plus the width of the 
  3278. intermediate black square. Therefore set horizontal offset to 40mm. 
  3279. Click on OK and they appear as if by magic! Repeat for the left hand 
  3280. vertical column. Here the vertical offset is 40mm and the horizontal 
  3281. offset is 0mm. Now duplicate each of the top line squares downwards in 
  3282. threes. Next duplicate the top left corner square once with 20mm 
  3283. horizontal and 20mm vertical offset. Here is a view of a portion of the 
  3284. screen at this stage.
  3285. 6.3
  3286.  
  3287. 6.3
  3288. Finally, duplicate this square in threes horizontally and vertically and 
  3289. all the white squares are completed.
  3290. 6.3
  3291.  
  3292. 6.3
  3293. Returning to the top left corner, duplicate once with a 20mm horizontal 
  3294. shift and then, from the Modify Frame dialogue box, change its colour to 
  3295. black or grey.
  3296. 6.3
  3297. This square is then duplicated in exactly the same way as the white 
  3298. squares, to fill the chess board with the black squares. Because we have 
  3299. used picture frames, if you have chess-piece sprites, they can be loaded 
  3300. into the sq uares as required. Their size (scale) can be adjusted from 
  3301. the Modify Frame dialogue box by changing the values in the two write 
  3302. slots called X-scale and Y-scale. Now add guidelines exactly along the 
  3303. right hand and lower edges of the board. so that the whole board is 
  3304. framed with the guidelines. Draw one large picture frame around the 
  3305. whole board, allowing it to snap to the guidelines. From Modify Frame 
  3306. give it a border 2mm thick and make the frame transparent.
  3307. 6.3
  3308. In cold print, all this may sound a little tedious and complicated but I 
  3309. have put it forward as an exercise to illustrate the great versatility 
  3310. of the Ovation frame system and, in practice, the whole chess board can 
  3311. be drawn in a few minutes. From the View menu select Hide Guidelines to 
  3312. check all is well before printing. This is a reduced view of part of the 
  3313. printout from my ArcLaser.
  3314. 6.3
  3315.  
  3316. 6.3
  3317. The Duplicate Object function is ideal for producing all kinds of 
  3318. tickets, membership cards, compliment slips and so forth. It is even 
  3319. possible to produce numbered tickets, without too much trouble. Since we 
  3320. are duplicating an object, not just a frame, everything contained within 
  3321. the frame is duplicated as well. To assist with the final cutting of the 
  3322. printed A4 sheets, it is best to choose ticket sizes which fit the sheet 
  3323. exactly, not forgetting that outside margins of around 8 mm represent 
  3324. the print limits for most printers.
  3325. 6.3
  3326. I give an example of a numbered membership ticket to illustrate all the 
  3327. techniques. I shall make it 105mm × 74.25mm which will give eight per A4 
  3328. page and they will be very easy to guillotine along the major axes into 
  3329. individual tickets. Use New Document to define a page with 8mm margins 
  3330. all round. If you do not require numbered tickets, work on the Document 
  3331. page. If you do require numbers, everything that follows is carried out 
  3332. on the Master page. Near the top left corner draw a text frame about 
  3333. 85mm × 55mm a few mm inside the main frame. Add a 0.5mm border then 
  3334. modify the frame to exactly X=8mm; Y=8mm; W=89mm; Ht=58.25mm. This will 
  3335. not only make the frame the correct size but move it right into the 
  3336. corner of the main frame. When borders are drawn around the outside of 
  3337. frames, their dimensions are increased by the width of the border all 
  3338. round. This must be taken into account when duplicating frames with 
  3339. borders. In this instance, had the frame been placed in the corner 
  3340. before the border was added, you would have been given an error message 
  3341. saying that there was not enough room for the border. (It must remain 
  3342. within the main frame.) Every ticket will have an 8mm wide margin all 
  3343. round.
  3344. 6.3
  3345. Now using suitable fonts, fill in the ticket with the required text. 
  3346. Here is an example:
  3347. 6.3
  3348.  
  3349. 6.3
  3350. If numbering is not required, the frame is duplicated once to the right 
  3351. (horizontal offset=105mm) and three times down (vertical 
  3352. offset=74.25mm). Save it! then print as many pages as required to 
  3353. complete the job. If numbering is required, proceed as follows. You have 
  3354. to prepare a “numbers” document which, once done, can be used over and 
  3355. over again. Open a new Ovation document with (say) 6 columns. Choose a 
  3356. font and a style for the numbers e.g. 14pt. Homerton Bold. Starting at 
  3357. the top of the first column type in numbers of three digits from 001 to 
  3358. 999 (or if two digits will suffice, from 01 to 99) with a carriage 
  3359. return between each one. Hence we create a numbers list similar to the 
  3360. following. (Save it!)
  3361. 6.3
  3362. (How about using Basic to generate the numbers:
  3363. 6.3
  3364. *Spool RAMFS:numbers
  3365. 6.3
  3366. FOR N=1TO1000
  3367. 6.3
  3368. PRINT N
  3369. 6.3
  3370. NEXT
  3371. 6.3
  3372. *SPOOL
  3373. 6.3
  3374. Then load the file and do a bit of search & replace to get rid of 
  3375. leading spaces and to add leading zeros for numbers less then 100. Ed.)
  3376. 6.3
  3377.  
  3378. 6.3
  3379. On the ticket, draw a small text frame where the number is to appear, of 
  3380. such a size that it will just hold one of your three digit numbers. In 
  3381. my sample, the number frame is 11mm × 8.25mm The corner ticket, which is 
  3382. our template, is now complete. Duplicate it across and down as described 
  3383. previously. Use the link tool to direct the text flow from number frame 
  3384. to number frame starting top left, down the left hand tickets, up to the 
  3385. top right and down to the bottom right. Return to the document page. 
  3386. Delete the blank page to obtain the new page with all the tickets on it. 
  3387. Save it! Put the caret anywhere in the main frame, then holding down 
  3388. <return>, allow the document to accumulate as many pages as you need, 
  3389. e.g. If 64 tickets, assemble 8 pages. Finally, starting with page 1, use 
  3390. the link tool to link the bottom right number frame to the top left 
  3391. number frame on page 2 and repeat this for all eight pages. From the 
  3392. numbers document, use the Edit function to copy the first 64 numbers. 
  3393. Then paste them in to the tiny frame on the top left ticket on page 1. 
  3394. All the other 63 numbers will flow into the correct tickets. Print the 
  3395. document. The above may sound rather long winded but it is surprising 
  3396. how quickly a set of tickets for a modest size club can be printed.  A 
  3397. 6.3
  3398. Fonts Workshop − Part 4
  3399. 6.3
  3400. Roger Spooner
  3401. 6.3
  3402. In the second article, Using FontEd, I described how to use Acorn’s font 
  3403. editing program. I covered loading a font, moving points around, 
  3404. creating and deleting things, live links, scaffold lines and so on. 
  3405. However, there was little on how to design a pleasant looking character 
  3406. set. I hope to cover that here.
  3407. 6.3
  3408. Balance
  3409. 6.3
  3410. Making a font where you can recognise the letters is easy. The problem 
  3411. is how to make one which is clean and balanced − one which hangs 
  3412. together well. This can be a very difficult task, not because of the 
  3413. tools but because of the discerning eye of the reader.
  3414. 6.3
  3415. To assist with this, though, it would be helpful to have some consistent 
  3416. standards throughout the new font. A number of methods can be used, 
  3417. including a framework of straight lines, a measurement of line thickness 
  3418. and a comparison of widths.
  3419. 6.3
  3420. A basic framework
  3421. 6.3
  3422. To start with, it is important to design all the letters with a 
  3423. consistent idea of scale and position. This is not easy on a plain white 
  3424. background, so I do the following:
  3425. 6.3
  3426. Think a little about your new font. Consider the typical height-width 
  3427. ratio and the normal thickness of both horizontal and vertical lines.
  3428. 6.3
  3429. Starting with a completely blank font window, open the skeleton window 
  3430. for space. You will see a small red cross near the bottom left.
  3431. 6.3
  3432. Create a horizontal scaffold line level with it and going up for the 
  3433. thickness of a horizontal line segment. Do the same a bit to the right 
  3434. of the red origin point (50 units) and set its thickness to the typical 
  3435. vertical line thickness.
  3436. 6.3
  3437. Create similar scaffold lines at about 300 along and 400 up. The precise 
  3438. details are up to you.
  3439. 6.3
  3440. These lines form the outside edge of the basic letter. It may be that 
  3441. nothing is close enough to be worth linking properly but they help align 
  3442. your work consistently.
  3443. 6.3
  3444. Duplicating the framework
  3445. 6.3
  3446. Once the scaffold lines are made, they should be copied (by dragging the 
  3447. character box in the font window with <adjust> from one box to another) 
  3448. so that the scaffold lines are inherited. Do not copy it everywhere; you 
  3449. will want to add more scaffold lines to characters like B which can then 
  3450. be copied from there to E and F. Be careful not to move any scaffold in 
  3451. any character except the one where it was created. When you do move 
  3452. scaffolds, all characters with copies of the same are also altered. If 
  3453. you do have to move it, you may want to Make Local the line in question.
  3454. 6.3
  3455. Designing the shapes
  3456. 6.3
  3457. You can start designing actual letters immediately after setting up the 
  3458. initial framework of scaffolds. You may choose to start on A, or perhaps 
  3459. a simple letter like I, and then move to H, E, F, B, D, etc. It’s up to 
  3460. you.
  3461. 6.3
  3462. Be careful to keep the line thickness methodical, using the thickness of 
  3463. the scaffold lines and perhaps using the shadow of another character 
  3464. behind the one you are designing (drag its little box into the skeleton 
  3465. window with <select>).
  3466. 6.3
  3467. It is customary to make curves go out beyond the guiding lines. Thus an 
  3468. O finishes below an I, and starts above it.
  3469. 6.3
  3470.  
  3471. 6.3
  3472. This is a very small variation, but it makes a world of difference. 
  3473. Without it, curved characters look distinctly small by comparison to the 
  3474. straight ones.
  3475. 6.3
  3476. Regulating line thickness
  3477. 6.3
  3478. It is difficult to get the line thickness right all the time. It is 
  3479. certainly easiest when the line is horizontal or vertical, and so I 
  3480. recommend that the end points of curves are at those limits. (Although 
  3481. they are at 45° in the Acorn fonts, these were probably done by a 
  3482. machine). Even with them at the top and bottom, you may still need to do 
  3483. some arithmetic. This would involve turning on Display.Coords and 
  3484. dragging a point nowhere. As you drag it, the coordinates (in design 
  3485. units) are visible. With them, you can ensure that everything is how you 
  3486. want it.
  3487. 6.3
  3488. It is customary to make the lines thinner when horizontal. Where two 
  3489. lines meet, it is sometimes necessary to dig into one to make the shape 
  3490. distinct. The shape can be quite severely deformed before the reader is 
  3491. actually bothered by it. This is shown in the ‘r’ of Homerton.Black, 
  3492. where the curving part gets unusually thin as it joins the vertical.
  3493. 6.3
  3494.  
  3495. 6.3
  3496. This merely serves to accentuate the curved shape.
  3497. 6.3
  3498. The good curve
  3499. 6.3
  3500. Although you may be getting bored of it by now, it is worth pointing out 
  3501. again what makes a good curve.
  3502. 6.3
  3503. Imagine the crossing point of the lines from the end points to the 
  3504. control points of the curve, as shown by the dotted line below.
  3505. 6.3
  3506.  
  3507. 6.3
  3508. If this crossing point is between one of the end points and its control 
  3509. point (as in the diagram), the curve won’t look nice. The crossing point 
  3510. should be beyond both control points.
  3511. 6.3
  3512. As with contour lines on a map, outlines, be they curved or straight, 
  3513. should never cross. Although it will be plotted correctly, you can be 
  3514. assured that the shape is a compromise − you should really put more 
  3515. effort into designing the shape carefully.
  3516. 6.3
  3517. You should also keep the number of lines in a character to the minimum. 
  3518. If you allow a program like Trace to do an outline of a scanned 
  3519. character, it will probably come out with dozens of line sections. This 
  3520. is not good for real fonts as it takes longer to plot, uses more disc 
  3521. space and is more messy. Anyway, scanning should never be part of the 
  3522. process of font design!
  3523. 6.3
  3524. Live linking, the method for putting parts of several characters 
  3525. together to form another like é, should be used wherever possible: a 
  3526. colon should be a proper copy of a dot combined with a live link of a 
  3527. dot (the latter moved up). An i should have a live linked dot (which 
  3528. won’t get linked when you come to ï) and so on. You may want to do the 
  3529. apostrophe without links, as that will save you from effort with double 
  3530. inverted commas, and the polarised inverted commas.
  3531. 6.3
  3532. Difficult characters
  3533. 6.3
  3534. (I can think of a few! Ed.) Some characters are easy enough to create by 
  3535. just drawing the outline immediately. The letter I, for example, is 
  3536. often just a rectangle. With others like ‘&’ though, the complexity of 
  3537. varying thickness and crossing lines means that you have a brain melt-
  3538. down while trying to figure out the outline positions and joins.
  3539. 6.3
  3540. To solve this problem, you can do the skeleton lines first. These should 
  3541. follow the exact shape of the letter (as compared to doing them later 
  3542. when they just need to be inside the outline), including correct curves 
  3543. and positions. Note that the skeleton runs through the middle of the 
  3544. shape, so don’t go right to the edge of the intended outline.
  3545. 6.3
  3546. You can then adjust the skeleton with ease before trying to put the 
  3547. outline round it and can therefore be fairly sure that it’s right before 
  3548. you go to too much trouble. Look at the red line in the Full Char window 
  3549. to be sure of the shape.
  3550. 6.3
  3551. Finally, just drop the outlines in, being careful to make them start and 
  3552. end in places which will allow you to join them to lines going the other 
  3553. way easily.
  3554. 6.3
  3555. Widths
  3556. 6.3
  3557. It is also important to keep the width of each character precise. Make a 
  3558. stab at it, then save the file, load it in to something like KeyCaps 
  3559. (from Design Concept) or Draw and take a long hard look at whether each 
  3560. character looks well spaced compared with every other characters. Don’t 
  3561. be afraid to go up to really big sizes like 1000 pt if needed − you’re 
  3562. not on a PC now! If you do need to make an adjustment, remember it can 
  3563. be to the left as well as to the right.
  3564. 6.3
  3565. To change the space to the left of a character, select any scaffold 
  3566. line, link all the character’s points to it (drag a big box round them 
  3567. all), then hold down <Ctrl> and press <Left> or <Right> (¬ or ®). This 
  3568. will move all the linked points 16 units in the given direction. Then, 
  3569. press <F9> to unlink the points from the scaffold and relink the correct 
  3570. points.
  3571. 6.3
  3572. Because the width of the previous character specifies where the origin 
  3573. of this one goes, you can control where the black actually starts by 
  3574. moving the shape in relation to the origin.
  3575. 6.3
  3576. Hopefully it will soon be possible to specify the gap between every pair 
  3577. of characters (i.e. thousands of numbers) individually, using kerning 
  3578. pairs. Thus you will be able to get the spacing exactly as you want it. 
  3579. In the mean time, it’s not too difficult to create a spacing which suits 
  3580. pretty well everyone.  A 
  3581. 6.3
  3582. A Little OOPS
  3583. 6.3
  3584. Jim Bailey 
  3585. 6.3
  3586. Smalltalk was originally both an operating system and a language; on 
  3587. modern computers it can be considered just a language. It is an Object 
  3588. Orientated Programming System (OOPS) and was developed at Xerox Palo 
  3589. Alto Research Center during the 1970s. In 1980, a graphical front end 
  3590. was developed resulting in Smalltalk 80 upon which current versions are 
  3591. based.
  3592. 6.3
  3593. The hardware required then was regarded as advanced; a 16 bit processor, 
  3594. 80 to 100Kb of memory, 5 or 10Mb hard disc, a high resolution mono 
  3595. display and a three button mouse. At that time, an average home micro 
  3596. had about 48Kb of memory and an 8 bit processor (6502, Z80) e.g Apple 
  3597. II, PET and TRS80 Model I. The software consisted of 6 to 12Kb of 
  3598. machine code to implement the interface to the hardware and to set up a 
  3599. basic Smalltalk system. The bulk of Smalltalk, about 300Kb, was written 
  3600. in Smalltalk itself. Modern Smalltalk systems can be very much larger.
  3601. 6.3
  3602. Smalltalk is totally object orientated; everything in Smalltalk is an 
  3603. object. Programming is done by defining Classes and creating Objects 
  3604. from them. Classes become part of Smalltalk; thus programming actually 
  3605. alters Smalltalk itself; Smalltalk is your program.
  3606. 6.3
  3607. Classes define what an object can do. Most other languages are command 
  3608. driven. In Basic, the command “PRINT item” calls a routine which 
  3609. examines “item” and decides if it knows the type and how to print it; if 
  3610. it’s not one of a limited number of types then PRINT fails. In Small
  3611. talk, the object “item” is sent the message “Print” and it is up to 
  3612. “item” how it interprets the message. If the programmer is not happy 
  3613. with the print method, he can rewrite “items” Class definition to his 
  3614. own satisfaction; try that in Basic. All the Classes in Smalltalk can be 
  3615. rewritten; but care must be taken when altering the basic Classes as an 
  3616. error in these could make the system unuseable i.e. a total crash.
  3617. 6.3
  3618. Variables in Smalltalk have only one type; they are all Objects. A 
  3619. variable can start life as an integer, change to a string then become an 
  3620. array. To become side-tracked for a moment − what is an array? An array 
  3621. is usually a group of similar items such as strings but in Smalltalk, 
  3622. only Objects exist, therefore only arrays of Objects can be created. An 
  3623. Object can be anything that a Class defines; therefore an array of four 
  3624. Objects can consist of an integer, a string, a sprite and another array. 
  3625. 6.3
  3626. Creating Classes can be done from scratch but the usual method is to 
  3627. define a Class as a sub-class of an existing class which already does 
  3628. most of what is needed and to define only the new methods needed. A sub-
  3629. class can do anything its parent Class(es) can do. A Class can be a sub-
  3630. class of a sub-class and it inherits all the methods of all its parent 
  3631. classes. 
  3632. 6.3
  3633. Smalltalk for the Archimedes is expensive − over £400. The cheapest is 
  3634. for DOS which costs under £100. For those who wish to try out OOPS, 
  3635. there is a public domain version called Little Smalltalk. This was 
  3636. written for UNIX-based text-only systems; and is written in C. It was 
  3637. ported to the Archimedes several years ago. The version I have was 
  3638. ported by Smalltalk Express to run under Arthur! I have converted it to 
  3639. Standard C and it now runs as a normal application. It is still text-
  3640. based but I have added additional features to access more of RISC-OS.
  3641. 6.3
  3642. Reference: A Little Smalltalk by Timothy Budd ISBN 0-201-10698-1.  A 
  3643. 6.3
  3644. Mad Professor Mariarti
  3645. 6.3
  3646. Stephen & David Sloan (aged 11 & 10)
  3647. 6.3
  3648. This is a rather old game from Krisalis ported directly from the Amiga. 
  3649. It is a platform and ladders game and comes in a small box, not unlike 
  3650. that of Lemmings, with a cartoon-style picture on the front. It has a 
  3651. couple of screenshots on the back, with the scenario in a few different 
  3652. languages. Inside the box are the game disk and a small leaflet which 
  3653. tells you the scenario again, the controls and the loading instructions 
  3654. for the Amiga and Atari ST (groan!). The scenario goes along these 
  3655. lines... You have built some laboratories without planning permission. A 
  3656. few of your machines have turned mutant and have taken over the labs and 
  3657. are running around outside frightening people. The mayor isn’t too happy 
  3658. about this and wants you to shut down the labs − if you don’t he will 
  3659. send Dr. Headbender to lock you up in the local asylum.
  3660. 6.3
  3661. The game
  3662. 6.3
  3663. At first when we inserted the disk with auto-boot configured, we got an 
  3664. error message telling me that the boot file was for Arthur users only. 
  3665. We returned to the desktop and loaded the game from there. When you load 
  3666. up there is a screen almost matching that on the front of the box and 
  3667. then the same picture with the word ™‰‘mad’ bouncing up and down. There is 
  3668. also a good tune playing and if you don’t press space for a while, you 
  3669. will come to a screen with instructions and credits and a better part of 
  3670. the tune will play.
  3671. 6.3
  3672. The keys are <Z> for left, <X> for right, <P> for up, <L> for down and 
  3673. <space> for fire although they are fully redefinable by pressing <ctrl-
  3674. D> during the game. Pressing fire will bring you to the first game 
  3675. screen where you can choose which laboratory you want to visit first. 
  3676. There are five labs to be shut down: Chemical Research Lab, Computer 
  3677. Science Lab, Space Rocket Development Lab, Biological Observations Lab 
  3678. and the Mystery Lab. They can be shut down in any order except that the 
  3679. Mystery Lab cannot be entered until the rest have been shut down. To 
  3680. choose a lab you must get to its entrance by climbing, walking or 
  3681. jumping and jump in the middle of it. There are no adversaries on this 
  3682. screen but trying to walk off the edge of the screen will cause you to 
  3683. be booted back on again.
  3684. 6.3
  3685. The labs all have good cartoon-like graphics and excellent tunes but the 
  3686. foreign language versions are not available on the Archimedes. To close 
  3687. down the labs, you have to reach an almost inaccessible switch using 
  3688. equipment to help you on your way through to it. You will need to get 
  3689. certain items of equipment in order to get other bits of equipment that 
  3690. enable you to shut down the lab. Some of the puzzles are quite humorous 
  3691. − for example, there is one where you need to get some milk and some 
  3692. cereal and put it in the microwave and then eat it to stop yourself from 
  3693. freezing when you go outside onto the roof.
  3694. 6.3
  3695. You have to fight your way through mutants using your trusty spanner to 
  3696. destroy or freeze them so that you can get past − although they come 
  3697. back after a while. There are different mutants on every level and they 
  3698. all take varying amounts of shots depending on the weapon you have. They 
  3699. look like ordinary objects that have been brought to life. For example, 
  3700. you can find a mutant disk in the Computer Lab or a mutant calculator in 
  3701. the Space Rocket Development Lab. You also have to watch where you jump 
  3702. because there are certain things like electric sockets and boiling 
  3703. liquids that kill you in a variety of ways.
  3704. 6.3
  3705. Dotted around the labs are tokens that look like coins spinning round. 
  3706. Once you have collected enough of these you can trade them in at a tool 
  3707. vendor to get upgraded weapons. The weapons are listed here from least 
  3708. to most effective: Spanners, Screwdrivers, Bolt-gun, Fireball-thrower, 
  3709. Laser-gun and Virus-killer.
  3710. 6.3
  3711. Problems
  3712. 6.3
  3713. There are a few slightly irritating problems and one very big problem. 
  3714. Firstly, it takes over thirty minutes to play so it isn’t the game for 
  3715. starting five minutes before work! Also, it takes over half a minute to 
  3716. start playing again after the end of one game (even more if you don’t 
  3717. know the correct <space> sequences). The one major problem with the game 
  3718. is that it is too easy. To complete all the levels it only took us a 
  3719. total of six hours playing.
  3720. 6.3
  3721. Conclusion
  3722. 6.3
  3723. The graphics and music are excellent and you can even get the tunes to 
  3724. play in the desktop. It is very addictive and the concept is good. 
  3725. Although it is rather too easy, it is reasonably good value for money. 
  3726. We would certainly recommend it to younger people but even older people 
  3727. should not brush it aside. It is probably the second best platforms game 
  3728. for the Archimedes after Chuck Rock. There have been rumours about Mad 
  3729. Professor Mariarti 2 coming out and, if it does, we won’t hesitate to 
  3730. buy it. Mad Professor Mariarti costs £19 from Archive.  A 
  3731. 6.3
  3732. Preparing Material for Archive
  3733. 6.3
  3734. Paul Beverley
  3735. 6.3
  3736. In order to speed up the preparation of the magazine, it would be 
  3737. helpful if contributors could try to follow a set of guidelines − what 
  3738. you might call the “house style” of Archive.
  3739. 6.3
  3740. Disc format
  3741. 6.3
  3742. The text you send in can be in any disc format you like: 3½“ or 5¼”, E, 
  3743. D or L format − even MSDOS if you really have to!
  3744. 6.3
  3745. Wordprocessor / DTP format
  3746. 6.3
  3747. We can cope with almost any WP/DTP format but, for preference, we would 
  3748. like Impression since that is the application we actually use when 
  3749. producing the magazine. If you do have Impression or Impression Junior, 
  3750. let us know and we will send you a sample document with the styles on 
  3751. it.
  3752. 6.3
  3753. House style
  3754. 6.3
  3755. For those of you who produce a lot of printed material, I know it’s 
  3756. difficult to change your style but, if at all possible, I would like 
  3757. people to prepare their articles for Archive with a particular “house 
  3758. style”. I’m not talking about your style of writing − your turn of 
  3759. phrase, etc − I mean the way you lay it out. A few examples will show 
  3760. you what I mean.
  3761. 6.3
  3762. Headings
  3763. 6.3
  3764. If you look at the title of this article, you will see it is in titles, 
  3765. i.e. initial capital letters for the main words. The section headings, 
  3766. however, only use an initial capital letter on the first word − except 
  3767. where the word would have a capital anyway, like “Impression” or 
  3768. “Archive”, e.g. “How to use Impression”.
  3769. 6.3
  3770. Indents
  3771. 6.3
  3772. There is no need to create indents, either with spaces or tabs. This is 
  3773. dealt with automatically by the “styles” used in Impression. Thus, if 
  3774. you have a couple of lines of program to insert in the text, as for 
  3775. example:
  3776. 6.3
  3777.  10 REM> WonderProg
  3778. 6.3
  3779. 100 PRINT “This is a load of rubbish”
  3780. 6.3
  3781. 110 GOTO 100
  3782. 6.3
  3783. What you should send in as text is just: 
  3784. 6.3
  3785.  10 REM> WonderProg
  3786. 6.3
  3787. 100 PRINT “This is a load of rubbish”
  3788. 6.3
  3789. 110 GOTO 100
  3790. 6.3
  3791. I then give it styles which set the typeface and add the indent. If you 
  3792. had already given it indents by adding your own spaces, I would have to 
  3793. strip them out otherwise I would get a double indent.
  3794. 6.3
  3795. Tables
  3796. 6.3
  3797. If you have tables within the text and you lay out the data in column by 
  3798. using spaces, it can cause problems. Remember that what looks OK in 
  3799. mono-spaced type looks funny when set in a proportionally-spaced 
  3800. typeface. 
  3801. 6.3
  3802. Thus...
  3803. 6.3
  3804. Brown   6.5   13.6   11.11
  3805. 6.3
  3806. Alliss  2.3    9.6   88.88
  3807. 6.3
  3808. Mummy   1.1   11.1   99.99 
  3809. 6.3
  3810. may look OK when separated by spaces but if you put that into propor
  3811. tionally spaced text, you get:
  3812. 6.3
  3813.    Brown   6.5    13.6   11.11
  3814. 6.3
  3815.    Alliss  2.3     9.6    88.88
  3816. 6.3
  3817.    Mummy   1.1    11.1    99.99 
  3818. 6.3
  3819. If you want to use spaces to print it out, that’s fine − I then just use 
  3820. search & replace to change multiple spaces into tabs. However, if you 
  3821. can present it using tabs, it makes my life easier.
  3822. 6.3
  3823. If you are using Impression and set up a table using a ruler, remember 
  3824. that the text has to fit, if possible, into a normal column width. Also, 
  3825. please don’t leave the names of any new rulers as ‘Ruler1’, ‘Ruler2’, 
  3826. etc. Use your own name or some code word, like ‘Lynch1’, ‘Lynch2’, etc. 
  3827. The reason for this is that when you paste text from one document (your 
  3828. article) into another (the magazine) if a style of the same name exists, 
  3829. it maintains the definition specified in the destination document, so 
  3830. you will lose your carefully set out tabulations.
  3831. 6.3
  3832. Abbreviations
  3833. 6.3
  3834. I try, as far as I can, to use standard abbreviations and I try to be 
  3835. consistent. Here are some I use:
  3836. 6.3
  3837. a.m. (with full stops)
  3838. 6.3
  3839. Basic (not BASIC − I’ve changed my mind on this one!)
  3840. 6.3
  3841. e.g. (with full stops)
  3842. 6.3
  3843. i.e. (with full stops)
  3844. 6.3
  3845. Kbytes or just Kb (not K and not k or kbytes. Yes, that’s a change to 
  3846. make it consistent with Mbytes.)
  3847. 6.3
  3848. Mbytes or just Mb (and not M)
  3849. 6.3
  3850. p.m. (with full stops)
  3851. 6.3
  3852. RISC-OS (not RISC OS, Risc OS, RISCOS, etc)
  3853. 6.3
  3854. Please refer to the computer we all know and love as an Archimedes, not 
  3855. an Arc or an Archie.
  3856. 6.3
  3857. Archive references
  3858. 6.3
  3859. When referring to articles in previous issues, the convention is to use, 
  3860. e.g. Archive 3.4 p45.
  3861. 6.3
  3862. Spell-checking
  3863. 6.3
  3864. If possible, please run a spell-checker over your text before sending it 
  3865. in. (This may seem obvious but you would be amazed at the number of 
  3866. people, even those using Impression, who don’t bother.)
  3867. 6.3
  3868. Other spelling conventions that I like to stick to are: program (unless 
  3869. it’s a TV programme), iconbar, filetype and drawfile.
  3870. 6.3
  3871. Dashes and hyphens
  3872. 6.3
  3873. A hyphen is the character on the keyboard between the zero and the 
  3874. equals sign and is the thing used in hyphenated words − e.g. RISC-OS − 
  3875. whereas dashes are produced as <alt-153> or from the !Chars application 
  3876. and are used for separating bits of text − as used earlier in this 
  3877. sentence. On !Chars, (in Trinity, anyway) it’s the third of the dash-
  3878. like characters − under the letter y. If you are using system font then 
  3879. it’s the underlined d, again under the y. In Impression, you can use 
  3880. <ctrl-shift-hyphen>.
  3881. 6.3
  3882. To save all this hassle, all you need to do is to use a double hyphen 
  3883. where you want a dash.
  3884. 6.3
  3885. Describing keyboard actions
  3886. 6.3
  3887. The conventions we use in Archive magazine to represent keyboard and 
  3888. mouse actions are best illustrated by a bit of meaningless sample text:
  3889. 6.3
  3890. If you want to press the return key (no angle brackets on return) or one 
  3891. of the other keys I would tell you to press <return>, or to press <N>, 
  3892. <Y> or <?>. To start up, press <shift-break> and use <ctrl-shift-f5> 
  3893. (use f5, not F5) or double-click on the icon (<select> is assumed if you 
  3894. don’t mention which mouse button) but click <adjust> (not “the right 
  3895. hand button”) if you want to add something to the selection. In 
  3896. PipeDream we have control sequences like <ctrl-BSE> for searching which 
  3897. actually means pressing <ctrl-B> and then <S> and then <E> while holding 
  3898. down <ctrl>. For convenience, we put them all together in one set of 
  3899. angle brackets.
  3900. 6.3
  3901. Comments on English style
  3902. 6.3
  3903. One of the common errors that I have to correct is that you should never 
  3904. use a preposition to end a sentence with. And you should never start a 
  3905. sentence with a conjunction like “and” or “but”. But people do! However, 
  3906. it is OK to use “however” to start a sentence. Also, you can use “also” 
  3907. to start a sentence.
  3908. 6.3
  3909. As a general rule, writers tend to make their paragraphs too long. It 
  3910. makes the text easier to read if it is broken up into smaller logical 
  3911. units. Also, it is good to use (short) titles at regular intervals to 
  3912. make the structure of the article easier to appreciate. This is helpful 
  3913. for busy people who haven’t time to read every word of every article and 
  3914. just want to find the bit of a review that declares itself to be the 
  3915. “Conclusion”.
  3916. 6.3
  3917. Writing reviews
  3918. 6.3
  3919. If you are writing a review, it is important to think yourself into the 
  3920. position of the person reading the review who has never heard of the 
  3921. product. If they are thinking of buying a copy, they need to know, at 
  3922. the very least, what the item is, how much it costs and who the supplier 
  3923. is. It is also useful if you can mentioned the version number of the 
  3924. software under test so that people can see whether it is the current 
  3925. version that was being tested or an earlier version.  A 
  3926. 6.3
  3927. Turbo Drivers and the BJ10ex
  3928. 6.3
  3929. Alan Murdey
  3930. 6.3
  3931. When I saw the initial advertising campaign, back in June, I realised 
  3932. that this is what I was looking for. I have had my Archimedes computer 
  3933. for over a year and had managed to carry on RISC-OS printing with my old 
  3934. Epson FX80, but the time had come to upgrade my printer. I had experi
  3935. ence of using LaserDirect HiRes at work but knew that I could not 
  3936. justify the cost of a laser printer for use at home.
  3937. 6.3
  3938. I had heard about the Canon bubble jet printers − the BJ10ex won “Best 
  3939. Printer” in the Computer Shopper awards, and the TurboDrivers sounded 
  3940. like a useful tool to speed up printing. Unfortunately, the product was 
  3941. not available at the time of the first adverts − Computer Concepts were 
  3942. apparently having problems with the software, and the release date was 
  3943. put back several times.
  3944. 6.3
  3945. I received a demo page from Computer Concepts, which was simply stunning 
  3946. − it really was as good as laser quality. To convince myself, I had to 
  3947. wet my finger and drag it across a corner of the page to prove that it 
  3948. was printed with ink and not laser toner!
  3949. 6.3
  3950. Finally, I brought my BJ10ex with cut-sheet feeder and TurboDriver. The 
  3951. BJ10ex and cut sheet feeder came with their normal multi-language 
  3952. instruction books, and the printer was soon set up, and ready to go.
  3953. 6.3
  3954. Now to the TurboDriver. In the box comes the TurboDriver software 
  3955. (V2.07) on one disk, an A5 instruction manual, a !Fonts disc containing 
  3956. Corpus, Trinity and Homerton font families, and a 1.8m printer cable.
  3957. 6.3
  3958. Installation of the software is simple. It is recommended that the 
  3959. software is transferred and run from a hard disc. Once !BJ10e is on the 
  3960. iconbar, printing is easy and quick. A print queue is held in the !BJ10e 
  3961. application directory on the hard disc, so the once the program has 
  3962. created a printfile in the queue, the printing continues in the 
  3963. background freeing up control of the machine to allow further work to 
  3964. continue. Clicking <select> over the !BJ10e icon produces the status 
  3965. window:
  3966. 6.3
  3967.  
  3968. 6.3
  3969. Once desktop control has been handed back, this window will display the 
  3970. size of the buffer. Clicking on Flush will stop printing, clear the 
  3971. buffer and eject the paper being printed. A second click stops the paper 
  3972. being ejected.
  3973. 6.3
  3974. Background printing can be performed by using the TurboDriver to create 
  3975. a Printfile which can then be dragged onto the printer icon. I think 
  3976. that printing directly is just as quick.
  3977. 6.3
  3978. !BJ10e will look very familiar to anyone who has used LaserDirect. The 
  3979. dialogue boxes are very similar and offer the same facilities.
  3980. 6.3
  3981. Useful features, again from LaserDirect, include a warning if the 
  3982. printer is unable to receive data, because it could be off line or out 
  3983. of paper. In RISC-OS3, you will be informed if the printer is switched 
  3984. off or out of paper.
  3985. 6.3
  3986. Text files can be printed by dragging them onto the printer icon. These 
  3987. files are printed out in the font chosen in the Preferences dialogue box 
  3988. which is called up by clicking <select> over the printer icon.
  3989. 6.3
  3990. Preferences can be changed just for one session or saved permanently as 
  3991. default settings for the next time !BJ10e is loaded.
  3992. 6.3
  3993. I have not done any comprehensive tests but I printed a simple business 
  3994. letter on my ARM2 machine. It was a PipeDream file with a graphic file 
  3995. as a header, and it took only 30 seconds before control of the desktop 
  3996. was handed back. Then, having created a queue of 142Kb, it took a 
  3997. further 120 seconds to complete printing.
  3998. 6.3
  3999. TurboDrivers will not work with the Star SJ48. Although it appears 
  4000. similar to the Canon BJ10, it does not have the compatibility with Canon 
  4001. BJ130e, which TurboDrivers use. Computer Concepts have included a 
  4002. hardware protection, as the TurboDriver software will only work with the 
  4003. special cable provided, due to the way that the data is passed to the 
  4004. printer.
  4005. 6.3
  4006. A problem with bubble jet printing is that the paper is sprayed with 
  4007. tiny droplets of ink that must dry. My experience is that the ink dries 
  4008. very quickly with text, but blocks of blacks and greys in graphics take 
  4009. some time to dry. It may be possible to see that the paper is wet when 
  4010. it emerges from the printer. Once the ink has dried, it can only be 
  4011. smudged by a wet finger, not just by normal handling, e.g. folding over 
  4012. a letter before placing it in an envelope.
  4013. 6.3
  4014. Choice of paper is important because some papers will deal with the ink 
  4015. better than others. So far, I have found that reasonable quality 80gsm 
  4016. copier paper gives good results. Some papers allow the ink to bleed into 
  4017. adjacent fibres, giving the printed page an untidy appearance. Other 
  4018. people I have spoken to suggest the cheapest copier paper is best.
  4019. 6.3
  4020. The Driver will not print rotated text under RISC-OS3, so some users 
  4021. will be disappointed by this. However, I gather that this can be worked 
  4022. around by use of FontDraw, supplied with Impression or DrawPlus. 
  4023. Hopefully, Computer Concepts are working to produce a fully RISC-OS3 
  4024. compatible driver. Also, they have yet to complete the RAM printing 
  4025. option, where the print queue is held in RAM. This is only recommended 
  4026. for users with 4Mb of RAM, with at least 1024Kb of free memory. This 
  4027. option can be used now by changing the default directory for the Print 
  4028. Queue to the RAM filing system.
  4029. 6.3
  4030. It is possible to spot the difference between the output of the 
  4031. bubblejet printer and a laser printer, but if you want laser quality at 
  4032. less than a third of the price of laser printer, then have a look at 
  4033. TurboDrivers and the BJ10ex. Also they could make a perfect portable 
  4034. printing option, if you have an Acorn A4 − all you need is a battery-
  4035. pack costing £46 through Archive.
  4036. 6.3
  4037. In conclusion, I think that I have moved from the slow lane to the fast 
  4038. lane of printing using my BJ10ex and TurboDrivers. I no longer have time 
  4039. to go away and make a cuppa, while my old dot matrix printer slowly 
  4040. churns away at RISC-OS printing. Congratulations to Computer Concepts 
  4041. for another excellent product.  A 
  4042. 6.3
  4043. PipeLine
  4044. 6.3
  4045. Gerald Fitton
  4046. 6.3
  4047. Next year Easter Sunday will fall on 11th April. In the year 2000, it 
  4048. will be on the 23rd April and the 16th April 1066 was an Easter Sunday! 
  4049. How do I know − I have a custom function which tells me so.
  4050. 6.3
  4051. I want to spend some time this month making a few comments about using 
  4052. RISC-OS 3 printing from PipeDream (hereinafter called ‘Pd’ because the 
  4053. abbreviation ‘PD’ has other connotations. Ed) but first a few words 
  4054. about Wordz, Colton Software’s new word processor, and then something 
  4055. about Easter.
  4056. 6.3
  4057. Wordz
  4058. 6.3
  4059. Colton Software intend to release Wordz early in 1993 (probably in 
  4060. January 1993) at a price of “less than £100”. I have been assured that 
  4061. registered users of Pd (3 or 4) will be offered a discount on the list 
  4062. price so, if you think that you just might buy it, make sure you are 
  4063. registered with Colton Software. You don’t need a registration form to 
  4064. register. Just send them a note quoting your name, address, registration 
  4065. number and, if you can remember it, where you bought it! At the same 
  4066. time, ask to be put on their list for the “Special launch offer” of 
  4067. Wordz. If you are a subscriber to PipeLine then mention that too. There 
  4068. is no obligation to buy, so you might as well get your name on the list.
  4069. 6.3
  4070. Published features
  4071. 6.3
  4072. The handout I have from Colton Software includes the following comments. 
  4073. Wordz contains all the usual features of a word processor such as 
  4074. WYSIWYG outline fonts, cut and paste, search and replace and user 
  4075. dictionaries. In addition, it contains many Impression-like features 
  4076. such as styles and effects, rulers, a variety of tabs (left, right and 
  4077. centre align) and margins and multi-column layout but without the frames 
  4078. of Impression. Wordz will accept files in Pd format (and many other 
  4079. formats).
  4080. 6.3
  4081. Wordz will accept graphics files. These are embedded in the text and so 
  4082. move with it as the file is edited. Tables can be constructed in Wordz 
  4083. or imported from Pd. Different styles (including column boundaries) can 
  4084. be applied to different parts of the same table.
  4085. 6.3
  4086. I quote: “Wordz is the first of a family of applications . . . . all 
  4087. family members have live data linking”. My interpretation of this 
  4088. statement is that there is more to come − but I wonder what?
  4089. 6.3
  4090. Wordz does not come with any fonts because it is assumed that you will 
  4091. have outline fonts either from another application or bought as a 
  4092. starter pack. Note that a font manager and a starter set of outline 
  4093. fonts, printer drivers, etc are supplied with RISC-OS 3.
  4094. 6.3
  4095. The handout says that background RISC-OS printing will be included. If 
  4096. it is, this will save a lot of time.
  4097. 6.3
  4098. My experience
  4099. 6.3
  4100. I have what is described as an “alpha release” version of Wordz. As a 
  4101. word processor, it is nearer to Impression than Pd. It is totally 
  4102. WYSIWYG with regard to text sizes, page layout, graphics, etc. I am 
  4103. pleased to be able to dispense with the frames of Impression, place text 
  4104. and graphics anywhere and drag the borders of the object around 
  4105. afterwards.
  4106. 6.3
  4107. For example, when I want to change the margin of a block of text, I just 
  4108. mark the block (by dragging) and then drag the margin. The block of text 
  4109. reformats immediately. If I want to change the font in any way such as 
  4110. Homerton to Trinity, or change to bold or italic, then I just mark the 
  4111. block and select the font (or attribute) from a menu.
  4112. 6.3
  4113. The size of the paper (where the edges are) is shown on screen. One of 
  4114. the reasons I often used Impression rather than Pd was because, with Pd, 
  4115. I wasn’t sure where the edges of the paper were.
  4116. 6.3
  4117. One of the things I’ve not liked about Impression for letters is that 
  4118. the graphic of my letter heading is saved in every Impression document. 
  4119. Impression documents use up a lot of disc space. In the past, for 
  4120. letters, I’ve used Pd and put my letter heading (12Kb) in my 
  4121. !PipeDream.Library directory. The main reason is that I can get more 
  4122. letters on a floppy disc that way. I’ve already started using Wordz 
  4123. because one copy of an often used graphic can be kept in a Library 
  4124. (defined as being on a Path) or on my Letters floppy and used for all 
  4125. letters, fliers and mail shots.
  4126. 6.3
  4127. When it comes to defining styles or adding effects, Wordz wins hands 
  4128. down over Impression for speed and flexibility. Mind you, the reason I 
  4129. like it is that, in Wordz, it’s all done with the mouse on the screen − 
  4130. you see it happening as you do it rather than using the textual 
  4131. interface of Impression. I know (because you’ve told me so) that some of 
  4132. you prefer not to use the mouse. If so, you may prefer defining styles 
  4133. in Impression.
  4134. 6.3
  4135. Laying out tabulated data in Wordz is much easier than having to play 
  4136. with rulers (and styles) in Impression. If you switch on the Wordz grid 
  4137. (you can switch it on just for the part of the tabulated data you are 
  4138. reorganising) you can drag the borders of individual cells left and 
  4139. right or up and down until the data fits the space available in the best 
  4140. possible way. In Impression, I would have had to define a multitude of 
  4141. different styles (or rulers) and there’s always the problem that 
  4142. something somewhere else might move when I didn’t want it to. With Wordz 
  4143. I can happily lose track of how many different rulers I have had to use 
  4144. to ‘fit’ a difficult table into a tight space.
  4145. 6.3
  4146. The future
  4147. 6.3
  4148. Information about Wordz is scarce, so I can’t be sure exactly what it 
  4149. will do when it’s released. However, from what I’ve seen and from my use 
  4150. of the “alpha release” version, I like it better than Impression...
  4151. 6.3
  4152. (a)    because it gets away from frames − it uses the whole page
  4153. 6.3
  4154. (b)    because the effects are much easier to apply − with the mouse
  4155. 6.3
  4156. (c)    because it doesn’t gobble up disc space
  4157. 6.3
  4158. (d)    because I can see what’s happening on screen as I use the mouse
  4159. 6.3
  4160. I am sure that spreadsheets and charts created in Pd and loaded into 
  4161. Wordz will be hot linked. This means that I will be able to use Pd files 
  4162. (including custom functions, charts, etc) as dependent documents of a 
  4163. Wordz document. Having created the structure of my application (i.e. a 
  4164. Wordz document supported by Pd tables and charts), I will be able to 
  4165. print from the Wordz document with the assurance that comes from seeing 
  4166. the layout of the page (including the borders) on the screen while still 
  4167. being able to modify it through the hot linked Pd spreadsheets and 
  4168. charts.
  4169. 6.3
  4170. One problem that I have with software is coming to terms with the idea 
  4171. that my favourite package begins to look dated just as soon as I begin 
  4172. to feel that I’ve mastered it. Do I stick with Pd, Impression and 
  4173. DrawPlus or do I get something new and have to go through the painful 
  4174. and time consuming process of learning how to use it?
  4175. 6.3
  4176. I’m glad I changed from Wordwise to Pd and from Acorn’s DTP to Impres
  4177. sion. If Wordz fulfils its promise, I think I’m going to change from 
  4178. using Impression to using Wordz as the document from which I print − but 
  4179. it’s too soon for me to be sure yet. If I do decide to go for Wordz, one 
  4180. thing which I must be able to do is to port across my old Impression 
  4181. documents into Wordz without having to do too much work on them 
  4182. afterwards.
  4183. 6.3
  4184. Let me know if you have any specific questions you want answered about 
  4185. Wordz, particularly if it is to do with the Pd − Wordz link and I’ll see 
  4186. what I can do.
  4187. 6.3
  4188. Easter
  4189. 6.3
  4190. Writing custom functions is fun! Don’t get me wrong, I know that word 
  4191. processing is the most ‘popular’ use of modern PC systems (and, having 
  4192. used one, I wouldn’t like to be without it) but, let’s face it, WP 
  4193. systems need a lot of data input, do relatively little ‘processing’ and 
  4194. produce a fairly predictable output. Now, with a ‘Day of the Week’ 
  4195. program you can find out if you are “Full of Grace” (Tuesday’s child) or 
  4196. whether you have “Far to Go” (Thursday’s child). Much more exciting! 
  4197. Why? I believe that custom functions are more exiting to use than WP 
  4198. packages because the ratio of processing (by the system) to data input 
  4199. (by you) is much higher and because the output is less predictable!
  4200. 6.3
  4201. Finding the date of Easter Sunday has a rather more intricate algorithm; 
  4202. I believe it is the first Sunday after the first full moon after the 
  4203. Spring Equinox and it ultimately bears some relationship (via the Jewish 
  4204. feast of the Passover) to the date of the tenth Plague of Egypt (see 
  4205. Exodus for further details). Traditionally (manually) the date of Easter 
  4206. is calculated using, as intermediate variables a Golden Number, a Sunday 
  4207. Letter and an Epoch, all with appropriate look-up tables.
  4208. 6.3
  4209. In older records of the birth, marriage or death of individuals or in 
  4210. the records of important events, the dates are often related to the 
  4211. nearest ‘movable feast’; the dates of all these ‘movable feasts’ can be 
  4212. found once you know the date of Easter. For example, in the year that 
  4213. Columbus sailed off to America, 1492, Easter Sunday was on the 
  4214. 22nd April. If you are a genealogist or historian, knowing the date of 
  4215. Easter can be important. If it is important to you (or someone you know) 
  4216. then using a custom function to find the date of Easter can be fun! Why? 
  4217. Because, generally, it would take too long to calculate the result 
  4218. manually and you would be left wondering if the result was reliable.
  4219. 6.3
  4220. On the Archive monthly disc is my attempt to write a custom function for 
  4221. finding Easter Sunday for any year from about 5AD onwards. I have had 
  4222. helpful advice from over a dozen people and I expect more advice to 
  4223. come. However, I must single out for special mention Brian Edwards, 
  4224. Nigel Kinsella and Danny Fagandini. The algorithm is not as elegant as I 
  4225. would like − but it works. As written, it assumes the Julian calendar 
  4226. until 1582 and the Gregorian calendar thereafter (but the year can be 
  4227. changed by amending one line of the custom function). In the UK, we 
  4228. changed from Julian to Gregorian in 1752 by leaving out 11 days between 
  4229. the 2nd and 14th September (i.e. the 2nd September 1752 was followed by 
  4230. the 14th September 1752) so, between 1582 and 1752 my algorithm doesn’t 
  4231. apply to the UK! If you have any comment or contribution to make as to 
  4232. whether Easter was celebrated simultaneously on the continent and in the 
  4233. UK between 1582 and 1752, I shall be most pleased to hear from you.
  4234. 6.3
  4235. I had thought of including the custom function as text this month but I 
  4236. have decided to wait until those of you who take the monthly Archive 
  4237. disc have written back to me with improvements! 
  4238. 6.3
  4239. RISC-OS 3 printing
  4240. 6.3
  4241. Now, let me turn to RISC-OS printing. Pd uses RISC-OS printer drivers in 
  4242. a slightly different way from many other packages. For example, if you 
  4243. RISC-OS print a Landscape page from Paint, Draw or Impression, all 
  4244. calculations about where to print are based on an origin at the bottom 
  4245. left of the ‘page’. Pd uses the top left of the page as its origin.
  4246. 6.3
  4247. Of course, provided that you have the ‘correct’ page length and margins, 
  4248. it doesn’t matter whether you use the bottom left or the top left as 
  4249. your origin but, if you have either the margin or the page length 
  4250. slightly wrong, you might be hard pressed to discover how to put it 
  4251. right! On this subject, many page printers ‘stretch’ the paper slightly 
  4252. as it passes through the rollers so that the paper is about 0.5% larger 
  4253. than your printer thinks it is!
  4254. 6.3
  4255. My advice about setting up your printer driver is to do so in Draw 
  4256. rather than in Pd since, if you get that right, you will probably be OK 
  4257. for Impression, Wordz and Pd. On the Archive monthly disc is a file in 
  4258. Draw format called [Rectangle] to print out from Draw.
  4259. 6.3
  4260. You will need to copy onto your ‘Printers’ disc (or your hard disc if 
  4261. that is what you use) a directory called !Printers, another called 
  4262. !PrintEdit and a printer definition file for your printer − mine is 
  4263. called [LasJet-II] so, where I write ‘LasJet-II’ you will have to 
  4264. substitute your own printer definition. Make sure that RISC-OS is 
  4265. recognising these copies of your applications (and not the originals) by 
  4266. double clicking on !Printers and on !PrintEdit.
  4267. 6.3
  4268. If the version of !Printers which appears on the iconbar says LasJet-II 
  4269. (instead of !Printers), click <menu> over the icon and click <select> on 
  4270. printer control. When the printer control menu appears, click <menu> on 
  4271. it and remove your printer definition.
  4272. 6.3
  4273. Double click on the file [LasJet-II] and a printer definition editor 
  4274. window will open. The fifth row is the paper x-offset and the sixth row 
  4275. is the paper y-offset. You may have to fine tune these as I describe 
  4276. below but, for now, just a word of warning; strange things happen if you 
  4277. make them zero or very much different from the paper size graphic 
  4278. margins (see below). To save an amended printer definition, click <menu> 
  4279. over the printer definition editor window and run the pointer through 
  4280. save followed by clicking <select> on the OK box.
  4281. 6.3
  4282. Having saved an amended printer definition, you have to load it into the 
  4283. printer control window (see above) by dragging the [LasJet-II] file into 
  4284. the printer control window. Note that your printer will not use the new 
  4285. paper x-offset and paper y-offset unless you remove the printer 
  4286. definition from the printer control window and load (by dragging) the 
  4287. amended version saved from the printer definition editor window! I don’t 
  4288. think it is easy to get the sequence of ‘actions’ right first time and 
  4289. there is little indication of the values of the offsets you are using!
  4290. 6.3
  4291. The paper size window is accessed by clicking <menu> over the installed 
  4292. (on the iconbar) !Printers icon and clicking on Edit paper sizes. When 
  4293. the paper size window opens, click on the right arrow just to the right 
  4294. of the dialogue box at the end of the first row (called paper size 
  4295. name). Select a suitable paper size such as A4 (Generic DP). You can set 
  4296. the top, bottom, left and right graphics margins from the paper size 
  4297. menu. Remember to click on the OK box.
  4298. 6.3
  4299. Your amended graphics margins will not be saved to disc until you save 
  4300. choices from the !Printers icon (use <menu> over the !Printers icon to 
  4301. find Save choices). The default paper size and its graphics margins are 
  4302. completely independent of the paper x-offset and paper y-offset referred 
  4303. to above! The paper size and graphics margins apply to all printer 
  4304. definitions that you may load (by dragging) into the printer control 
  4305. window. 
  4306. 6.3
  4307. Another word of warning. Do not set the graphics margins to zero or 
  4308. unpredictable things will happen!
  4309. 6.3
  4310. What I have found in Draw is that as I increase the graphics top margin 
  4311. my [Rectangle] file is printed lower down the page. As I increase my 
  4312. paper y-offset the [Rectangle] file is printed further up the page. The 
  4313. ‘correct’ setting is such that the [Rectangle] is printed on the 
  4314. (physical) page at the coordinates shown on the screen in Draw and that 
  4315. the graphics top margin and the paper y-offset are about equal and both 
  4316. (approximately) equal to the physical ‘margin’ at the top of the paper 
  4317. where the printer will not print.
  4318. 6.3
  4319. One problem I had initially is that, if the paper y-offset is larger 
  4320. than the graphics top margin, the ‘extra’ push upwards that I wanted 
  4321. didn’t happen. I discovered that by slightly shortening the page (from 
  4322. 297 mm to 295 mm) in the paper size window and reducing the graphics 
  4323. bottom margin to compensate, I could achieve a slight upward reposition
  4324. ing of the printed [Rectangle]. This artificial shortening of the 
  4325. (logical) page also stopped my printer feeding out an unwanted page from 
  4326. Impression.
  4327. 6.3
  4328. I was fortunate with my graphics left and right margins in that I set 
  4329. both of them and my paper x-offset (all three) to 5 mm and my 
  4330. [Rectangle] file printed on the paper exactly where it appeared on the 
  4331. Draw screen, so I am not sure about the inter-relationship between these 
  4332. three parameters. However, there is no doubt from a quick test that both 
  4333. the graphics left margin and the paper x-offset have independent 
  4334. effects!
  4335. 6.3
  4336. Now to Pd. My tests show that if you get the [Rectangle] file printing 
  4337. correctly in Draw, Pd will print out (using the RISC-OS 3 drivers) where 
  4338. you think it should! By this I mean that if you use a zero Pd top margin 
  4339. and a zero Pd left margin (use the <Ctrl PY> command to open the window 
  4340. for making these settings) then a graphic which is placed in slot A1 
  4341. will print with its left top point at the paper x-offset and paper y-
  4342. offset position. I think that Pd does not make use of the paper size 
  4343. graphic margin settings but only the paper offset values.
  4344. 6.3
  4345. In conclusion
  4346. 6.3
  4347. I don’t know about you but I found setting up the RISC-OS 3 printer 
  4348. definitions and paper size very difficult. I have received more requests 
  4349. for help on this topic than I have received for a long time! I’m still 
  4350. not sure that I’m doing everything the ‘right’ way. I keep thinking that 
  4351. it ought to be a lot simpler than it is. If you have anything to 
  4352. contribute to this discussion, I shall be most grateful if you will 
  4353. write to me at the Abacus Training address which is on the inside back 
  4354. cover of Archive.  A 
  4355. 6.3
  4356. Bestform − DTP Formulae Editor
  4357. 6.3
  4358. Lothar Böhler
  4359. 6.3
  4360. Bestform is a fully RISC-OS compliant editor for mathematical formulae 
  4361. which costs £49 (+VAT) from Klein-Computer in Ruesselsheim, Germany.
  4362. 6.3
  4363. How to use it
  4364. 6.3
  4365. Like every RISC-OS application, Bestform is started by double-clicking 
  4366. on the icon in the filer window. It then puts an icon on the iconbar 
  4367. which, when clicked, opens one (or several) windows. The window shows 
  4368. the usual red caret at which your typed text will appear. When the text 
  4369. becomes too large to fit in the window, it will be enlarged (quite 
  4370. usual). By clicking <select>, you can position the caret, by clicking or 
  4371. dragging <adjust>, or dragging <select>, you can mark a block − still 
  4372. usual, except that sometimes some experience is needed to select exactly 
  4373. the desired block. Furthermore, you can select a block, i.e. a sub-
  4374. formula, by double- or triple-clicking on one of its components. As may 
  4375. be familiar from Edit and the new Draw of RISC-OS 3, the marked block 
  4376. can be deleted (with <ctrl-X> or by choosing the related Menu entry), or 
  4377. copied (<ctrl-C>) or moved (<ctrl-V>) to the caret position. You can 
  4378. even copy or move between different windows, save the selected block or 
  4379. load a file at the caret position. This is a great advantage over most 
  4380. other programs that use their own system of move/copy/delete − one has 
  4381. to learn anew − and many are not as elegant or powerful.
  4382. 6.3
  4383. There is another unusual thing. With each of function keys F1 to F4, one 
  4384. of four different fonts can be selected. As default these are Trinity 
  4385. and Mathgreek, each in plain or italics. You can set it up to choose 
  4386. four different fonts, if you wish.
  4387. 6.3
  4388. Creating formulae
  4389. 6.3
  4390. The most important parts of a formula are the easiest to create in 
  4391. Bestform − indices and exponents. Just press cursor-down and the caret 
  4392. is in the index-position or cursor-up for exponents. With page-down/up 
  4393. you can toggle between these positions and even ‘walk’ around the 
  4394. variable or sub-formula to enter a front index or a front exponent. To 
  4395. get the caret back to the original position, just press cursor-right.
  4396. 6.3
  4397. Other structures are available from several pop-up windows, which are 
  4398. either opened by choosing the relevant menu entry or by pressing the 
  4399. correct function key. You can either first choose the structure and then 
  4400. fill in the components or select a block and then choose a structure. In 
  4401. the latter case, the selected block will be used as one component. Any 
  4402. structure can be removed anywhere by selecting the smallest block that 
  4403. contains the structure and choosing ‘DEL’ from the relevant pop-up 
  4404. window.
  4405. 6.3
  4406. What structures are available?
  4407. 6.3
  4408. There are a lot of structures available, arranged in four groups: 
  4409. brackets, big operators, structures and attributes. Each group has a 
  4410. pop-up window which can be opened with a function key (F5 − F8). There 
  4411. are ten brackets and a special type which allows combinations of the 
  4412. other ten brackets for the left and the right side. (See example below.) 
  4413. By choosing no bracket for one side, you can get single brackets.
  4414. 6.3
  4415. Among the big operators are: sum, integral, circle integral and product 
  4416. operator − each available either with limits above and below or limits 
  4417. as subscript/superscript. Also, there are root and/or union, intersec
  4418. tion and other big operators − a total of seventeen.
  4419. 6.3
  4420. The pop-up window “structures” contains three types of fraction (normal, 
  4421. double, slanting), over- and underwrite, over- and underbrace and 
  4422. matrices (!). Over- and underwrite are very useful e.g. in equations, 
  4423. you may overwrite the equal sign with a short comment. Parts of a larger 
  4424. formula can be commented very pleasantly by using the overbrace 
  4425. facility. The matrices are perhaps the most powerful feature of Bestform 
  4426. (and the most painfully lacking facility in Equasor). Conceptually, a 
  4427. matrix in Bestform is just a rectangular structure of up to 9 by 9 sub-
  4428. formulae. You can use matrices for nearly everything: normal matrices 
  4429. (enclosing them in brackets), determinants, vectors (when using 1-by-n 
  4430. matrices), equation systems (using 3-by-n matrices), case distinctions, 
  4431. etc. There is a built-in matrix editor for deleting, inserting, copying, 
  4432. moving and formatting rows and columns.
  4433. 6.3
  4434. As ‘attributes’ there are: back and forward arrow, tilde, point, double 
  4435. point, accent, and under- and overline. All attributes can span a whole 
  4436. sub-formula. Except for the point attributes, they are all enlarged 
  4437. automatically to the length of the sub-formula.
  4438. 6.3
  4439. What about additional characters?
  4440. 6.3
  4441. There are 36 arrows, 23 comparisons, 17 sets, 19 operators and 26 
  4442. special signs. These are not part of an outline font but are defined as 
  4443. draw objects (as well as the big operators and structures already 
  4444. mentioned). This has the disadvantage that, on the screen, they are not 
  4445. plotted with anti-aliasing. However, there are several advantages: they 
  4446. do not need any font cache; you can easily add your own signs by 
  4447. defining them with Draw; and they are drawn much faster because it is 
  4448. not necessary to calculate a bitmap. This is especially noticeable when 
  4449. a sign or operator is needed in a new size (e.g. because you have 
  4450. entered a big operator in the index). With Equasor, it is very likely 
  4451. that you will see the hourglass for several seconds, but this never 
  4452. happens with Bestform.
  4453. 6.3
  4454. Finally, there is another window for entering Greek letters. (A Greek 
  4455. outline font is included with Bestform.)
  4456. 6.3
  4457. Additional features
  4458. 6.3
  4459. Version 1.1, which I possess, supports printing. Unfortunately, it does 
  4460. not work with the new RISC-OS 3 printer drivers. An attempt to print 
  4461. caused a total system crash (error message: “font handle out of range”) 
  4462. which was not even recoverable with Quitter (a utility which kills the 
  4463. current task when it hangs) and destroyed my first version of this text 
  4464. − what a shame! (So you can see how much this program impressed me, as I 
  4465. wrote this review all over again). With the old printer driver, printing 
  4466. seems to work perfectly well.
  4467. 6.3
  4468. In a special window, you can choose the four fonts which are accessible 
  4469. through F1−F4 and the size of the normal text, the index text and the 
  4470. second index text. The third and further indices have the same size as 
  4471. the second.
  4472. 6.3
  4473. Bestform has no special filetype. It always saves its files as draw
  4474. files. To be able to reload and reconstruct the formula from the 
  4475. drawfile, it saves it together with so-called tags. So you can save the 
  4476. formula directly (RAM-to-RAM) to other programs, e.g. Draw or Impression 
  4477. and back again! Unfortunately, some programs do not cope with tags 
  4478. (shame on them − they are defined and explicitly allowed by Acorn) so 
  4479. Bestform also supports saving without tags.
  4480. 6.3
  4481. Comparison with Equasor
  4482. 6.3
  4483. Bestform is a very powerful formulae editor with all the features one 
  4484. needs (I guess) when editing a formula. I think this program is a reason 
  4485. to forget TeX and Equasor. It is much easier to use than the former and 
  4486. much more powerful than the latter. As Bestform is quite similar to 
  4487. Equasor, I will compare these two but note that I only possess Bestform 
  4488. and not Equasor, which I only know from some demonstrations. So, if I 
  4489. should make incorrect comparisons, please do not blame me too much. (I 
  4490. have asked Brian Cowan to comment from his knowledge of Equasor − see 
  4491. below. Ed.)
  4492. 6.3
  4493. Of course, not everything is perfect with Bestform. For example, I am 
  4494. not quite sure how systems of equations should be entered. You must 
  4495. create a matrix, which has then to be formatted: left column right 
  4496. justified, mid column centered, right column left justified. This is a 
  4497. bit annoying but you can create an empty matrix with the correct 
  4498. formation, save it and use it again and again. One possible problem is 
  4499. that it cannot create matrices larger than 9 by 9. If you need larger 
  4500. equation systems, you must either create a matrix of matrices, or split 
  4501. the system into several parts which are then rearranged in Draw or 
  4502. whatever DTP program you use. So, the method used by Equasor seems to be 
  4503. more straight-forward but, on the other hand, with Bestform’s method you 
  4504. can be sure that your equation system is always perfectly formatted and 
  4505. that rows do not overlap − no matter what heights the different rows 
  4506. have.
  4507. 6.3
  4508. I was really disappointed with Equasor as far as speed is concerned. 
  4509. Entering a sign or operator in a new size, deleting rows and displaying 
  4510. the Greek font window usually activate the hourglass whereas, with 
  4511. Bestform, all these things happen immediately. (Could the Equasor demo 
  4512. have been done with too small a font cache? Brian seems to think 
  4513. Bestform is slow − see below. Ed.) This is because Bestform does not use 
  4514. fonts for its signs and operators but draw objects and sprites − the 
  4515. latter only in the pop up windows of course, not for displaying or 
  4516. printing formulae! On the other hand Bestform always redraws the whole 
  4517. window when something is entered. This is not very pleasant, if you have 
  4518. typed in a large equation system, because redrawing is not very fast 
  4519. (unless you have an ARM 3).
  4520. 6.3
  4521. Another disadvantage of this system is that the operators, signs, etc 
  4522. are less pretty and easy to read because they do not gain from the anti-
  4523. aliasing of the font manager. Everybody should decide for himself how 
  4524. important this is − for printing, anti-aliasing is not used anyway.
  4525. 6.3
  4526. Equasor supports four or five different sizes of indices whereas 
  4527. Bestform supports only three, but is it sensible to make the indices of 
  4528. third and fourth degree smaller and smaller?
  4529. 6.3
  4530. Bestform unfortunately crashes on some occasions. How often does Equasor 
  4531. crash? I do not know because I have no real experience with it.
  4532. 6.3
  4533. With Bestform, you cannot create several independent formulae in one 
  4534. window and position them. Also, printing does not work with RISC-OS 3 
  4535. printer drivers but these are not real disadvantages because it is most 
  4536. likely that you will export the formula to a DTP program where you can 
  4537. arrange and print as you wish. Here Bestform has the advantage that 
  4538. there is no need to save the formula separately for further editing − 
  4539. you can reload the formula as a drawfile directly from the DTP program 
  4540. (if it supports this feature).
  4541. 6.3
  4542. Furthermore Bestform is much easier to use, especially in the case of 
  4543. creating indices or exponents.
  4544. 6.3
  4545. Finally, Bestform beats Equasor in terms of the range of facilities 
  4546. available: attributes spanning whole sub-formulae, under-/over-brace, 
  4547. arrows which can easily be connected, vectors, matrices and case 
  4548. distinctions. I have seen an advert for Bestform with at least a dozen 
  4549. (sensible) formulae of which Equasor could only create one!
  4550. 6.3
  4551. Conclusion
  4552. 6.3
  4553. Though Bestform is not perfect (what program is?) it is, in my opinion, 
  4554. the best for editing formulae (not only on the Archimedes either). It 
  4555. has a lot of facilities, is fast enough for convenient working, is very 
  4556. easy to use and is the same price as Equasor.  A 
  4557. 6.3
  4558. Brian Cowan adds: I think that Lothar Böhler’s review of BestForm is 
  4559. very fair. I agree with most of the points he makes. However, having 
  4560. tried an earlier version of BestForm (version 1.0) I found many problems 
  4561. with it and I returned to using Equasor. I will not detail these 
  4562. problems as it is likely that most have been rectified in version 1.1. 
  4563. Assuming this is so, then BestForm will have the edge on Equasor and I 
  4564. might well be changing in the future.
  4565. 6.3
  4566. While BestForm follows the conventions of Draw and Edit for dealing with 
  4567. selected objects, Equasor follows the conventions of Impression. Thus 
  4568. Equasor is more intuitive for Impression users. With Equasor, the 
  4569. characters from other fonts are not entered from the keyboard but by 
  4570. mouse with a “symbol picker” like !Chars. You can have many more than 
  4571. four fonts, which is useful. This is a serious drawback of BestForm.
  4572. 6.3
  4573. The treatment of subscripts and superscripts is different for BestForm 
  4574. and Equasor. As Lothar explained, with BestForm, you simply move the 
  4575. cursor up or down but, with Equasor, you must select a region to which 
  4576. the subscript or superscript is to be applied. This is slightly more 
  4577. inconvenient but the result can look better.
  4578. 6.3
  4579. Equasor has its own filetype and objects can be saved either as Equasor 
  4580. files or as drawfiles. The Equasor file is essentially the drawfile 
  4581. together with tags (rather like BestForm files). Programs such as 
  4582. Impression accept Equasor files but since, as Lothar mentions, some 
  4583. programs do not like drawfiles with tags, the bare drawfile format is 
  4584. then useful.
  4585. 6.3
  4586. The real area where BestForm wins is in the range of structures 
  4587. available. In particular, the lack of matrices in Equasor is a serious 
  4588. omission. I generally produce matrices by creating parts in Equasor, 
  4589. saving them as draw objects and then combining them using Draw but this 
  4590. is rather tedious.
  4591. 6.3
  4592. I found BestForm to be slower than Equasor in use. I was particularly 
  4593. annoyed by BestForm re-drawing the window after each character is 
  4594. entered. I also had BestForm crash my machine from time to time. 
  4595. However, Equasor also occasionally crashes but it never hangs the 
  4596. computer; it just kills itself. I have certainly found Equasor to be 
  4597. much more reliable.
  4598. 6.3
  4599. Equasor allows for many equations on one page. This can be useful if you 
  4600. want a number of equations bracketed together on a page but it can also 
  4601. be useful for another reason. In Impression, each graphic frame, such as 
  4602. an equation, is stored as a separate file. However, there is a limita
  4603. tion on the number of files which may be stored in a directory. I once 
  4604. lost an entire document by exceeding this quota. A solution recommended 
  4605. by Computer Concepts is to have all equations in one large file and then 
  4606. to open up different windows on different parts of the page. You 
  4607. certainly can’t do that with BestForm. 
  4608. 6.3
  4609. I was hoping that a new version of Equasor would be appearing, rectify
  4610. ing the various omissions; that now seems unlikely. For anyone who 
  4611. already has a DTP package and who wishes to use it for scientific or 
  4612. mathematical work, I think Bestform is the natural choice. The file 
  4613. number limitation can be overcome either by splitting a document into 
  4614. smaller parts or by using one of the disc compression systems where all 
  4615. files are stored in a single archive file; the number of files in such a 
  4616. compressed “directory” has no limit.  A 
  4617. 6.3
  4618. Princeton High Resolution Monitor
  4619. 6.3
  4620. Andrew Ferguson
  4621. 6.3
  4622. I have owned an A3000 and a Phillips CM8833 colour monitor for the last 
  4623. three years. The CM8833 is a good monitor but it does not allow you to 
  4624. take full advantage of large desktop screen modes on the Archimedes. In 
  4625. order to use these screen modes, you really need to have a ‘better’ 
  4626. monitor.
  4627. 6.3
  4628. The Archimedes can be used with four different types of monitors, 
  4629. standard, multiscan, SVGA and high resolution (monochrome). The User 
  4630. Guide shows a list of screen modes (Appendix D in my manual) and the 
  4631. monitor types that support them. A multiscan monitor offers the largest 
  4632. choice of screen modes but the same modes are available on a Super VGA 
  4633. (SVGA) monitor if you use the Watford SVGA VIDC Enhancer.
  4634. 6.3
  4635. I recently purchased a Princeton Ultra 1400 monitor for the sum of £245 
  4636. including VAT, (I believe that this is by far the cheapest SVGA / 
  4637. multiscan monitor on the market). The monitor’s specifications are as 
  4638. follows:
  4639. 6.3
  4640. Tube         14 inches diagonal, 0·28 dot pitch, black matrix tube
  4641. 6.3
  4642. Video bandwidth    45 MHz
  4643. 6.3
  4644. Resolution    Horizontal: 1024 dots, Vertical: 768 (SVGA)
  4645. 6.3
  4646. Sync Signals    TTL positive or negative, composite or separate
  4647. 6.3
  4648. Synchronization    Horizontal 15 − 36.5 kHz autosynchronous
  4649. 6.3
  4650.         Vertical 45 − 120 Hz autosynchronous
  4651. 6.3
  4652. The monitor has a 15 pin VGA connector on the rear and was supplied with 
  4653. cables for an IBM PC Compatible and a Commodore Amiga. The PC cable 
  4654. supplied is a 15 pin male to female VGA cable and a 9 pin to 15 pin 
  4655. adapter cable. Do not fall into the trap of using the supplied PC 9 pin 
  4656. cable adapter, as the PC VGA ports are not pin compatible with the 
  4657. Archimedes. Having said this, the supplied 15 pin cable should work on 
  4658. the A5000 and the A4, as the RGB port is the same as on a PC. Watford 
  4659. Electronics can supply a 9 pin to 15 pin adapter cable for the Archi
  4660. medes for £15. (Or £12 through Archive!)
  4661. 6.3
  4662. The monitor has a very sharp picture and has all the picture control 
  4663. buttons on the front of the monitor. The controls allow you to change 
  4664. the vertical and horizontal position / size. It also allows you to 
  4665. change the brightness / contrast and text colour (which can be useful 
  4666. with the PC Emulator).
  4667. 6.3
  4668. Without a VIDC adaptor you can use the monitor with the built in VGA and 
  4669. multiscan modes. However, for serious use you need a VIDC enhancer (I 
  4670. bought the SVGA VIDC Enhancer, but the Princeton may work with an 
  4671. ordinary MultiSync VIDC adapter).
  4672. 6.3
  4673. A VIDC enhancer is a small card that speeds up the clock speed of the 
  4674. VIDC. The SVGA card provides additional oscillators of 25.175MHz and 
  4675. 36MHz to give faster line rates. As the VIDC is working at a higher 
  4676. clock rate, it can manage ‘larger’ screen modes i.e. Mode 102 (1152×480 
  4677. at 16 colours), compared with Mode 12 (640×256). As you can see, these 
  4678. screen modes are much larger and take more processor bandwidth to 
  4679. refresh. In practice, this means that if you do not have an ARM3 
  4680. machine, the large modes may be too slow to use.
  4681. 6.3
  4682. The VIDC comes with a disc of utility programs, a small daughter board 
  4683. for the computer and comprehensive instructions.
  4684. 6.3
  4685. On the A3000 installation is straight forward. The case has to be opened 
  4686. and the keyboard and floppy disc drive removed. The daughter board is 
  4687. fitted onto links LK28 and LK29 and two probes are connected to the 
  4688. external expansion connector. The only problem that I experienced was 
  4689. with the power connection. You have to unplug the red power spade and 
  4690. connect to the motherboard as in the diagram.
  4691. 6.3
  4692.  
  4693. 6.3
  4694. As you can see from the picture the original Power Lead connects at a 
  4695. 45° angle and, if like me, you have a Serial Port sampler/midi card 
  4696. attached to the Econet socket you will have problems. Watford have 
  4697. suggested that I bend the original connector so that it fits under the 
  4698. sampler/midi card. I haven’t tried this yet as it could obviously break 
  4699. the power connector.
  4700. 6.3
  4701. If you do not feel confident to attempt the installation, the manual 
  4702. suggests that your local Acorn dealer, or Watford Electronics, can fit 
  4703. the board for you. There will be a small charge for this service.
  4704. 6.3
  4705. Once it is fitted, you can turn on the machine and if you fitted 
  4706. everything correctly, the desktop should appear as before. In order to 
  4707. use the new modes and facilities of the VIDC Enhancer, you need to use 
  4708. the supplied software.
  4709. 6.3
  4710. The disk comes with 4 applications, !Define, !ModeSel, !Tweaks and 
  4711. !VIDCMods.
  4712. 6.3
  4713. !ModeSel − This application allows you to select any RISC-OS wimp mode 
  4714. (including the new VIDC modes). To use the program you need to select a 
  4715. base monitor and a large selection of common monitors are included, e.g. 
  4716. Aries VGA, Eizo 9060S and 9070S, NEC 2A, 3D and 4D, Taxan 775 and 795. 
  4717. The Princeton is not included and to cater for other monitors, modules 
  4718. for ‘Base’ monitors are provided. These are:
  4719. 6.3
  4720. BaseVGA:        640×350, 720×400, 640×480 VGA mode monitors
  4721. 6.3
  4722. Basesuper:        640×350, 720×400, 640×480 & 800×600 VGA mode monitors
  4723. 6.3
  4724. BaseTV:        15.625kHz line rate, 60.080Hz refresh rate TV monitors
  4725. 6.3
  4726. BaseSync15:    15kHz+ line rate multisync monitors
  4727. 6.3
  4728. BaseSync20:    20kHz+ line rate multisync monitors
  4729. 6.3
  4730. BaseSync30:    30kHz+ line rate multisync monitors
  4731. 6.3
  4732. After experimenting with various monitor modules, I selected a TX-14H8BT 
  4733. module.
  4734. 6.3
  4735. This gives access to about 55 screen modes which includes all suitable 
  4736. Acorn RISC-OS modes, Computer Concepts !ExtraModes and the Atomwide VIDC 
  4737. Enhancer modes.
  4738. 6.3
  4739. !Tweaks − This is a superb utility that allows you to move the displayed 
  4740. image on the monitor’s screen. One of the problems with multiSync / SVGA 
  4741. monitors is that, as they lock onto a new frequency following a mode 
  4742. change, the top left hand corner of the screen display moves. So 
  4743. changing mode means that you can no longer see all of the screen and you 
  4744. have to use the monitor controls to adjust the display. This is a 
  4745. nuisance, especially if the monitor adjustment switches are on the back 
  4746. of the monitor.
  4747. 6.3
  4748. With !Tweaks you should never have to touch the monitor control buttons 
  4749. because, every time you change mode, you can select the screen perfectly 
  4750. centred. In order to do this, you use a Real Time Move option, which 
  4751. allows you to move the screen display by moving the cursor keys until it 
  4752. is centred. You can save the screen mode. As far as I am aware, this 
  4753. facility is not available on any of the other VIDC enhancers.
  4754. 6.3
  4755. !Define − If you do not like any of the 55 supplied screen modes, you 
  4756. can change them or create new screen modes. You can select the number of 
  4757. rows and columns, the number of colours (2, 4, 16 or 256), the clock 
  4758. speed and VIDC rate. (I have not really used this utility as I am quite 
  4759. happy with the existing modes.)
  4760. 6.3
  4761. !VIDCMods − This is an application which is similar in nature to the 
  4762. !System folder. It contains modules holding all the screen modes for the 
  4763. monitors supported by the other applications.
  4764. 6.3
  4765. Conclusion
  4766. 6.3
  4767. I am very impressed with the Princeton monitor. For the price, it is 
  4768. superb and its features are comparable with monitors costing twice as 
  4769. much. The resolution is very good and it is great having large screen 
  4770. modes.
  4771. 6.3
  4772. However, I have just turned my ARM3 off and the computer is very 
  4773. sluggish in Mode 21 (640×512 256 colours). You may want to consider 
  4774. upgrading to an ARM3 before you use these screen modes. With an ARM3, 
  4775. this monitor is a real bargain.
  4776. 6.3
  4777. I am also impressed with the Watford SVGA VIDC Enhancer. This is worth 
  4778. buying for the !Tweaks utility alone, especially if your monitor 
  4779. controls are on the back on the machine.
  4780. 6.3
  4781. However, there are problems if you have a Serial Port combined midi / 
  4782. sampler card. I also did not like having to keep changing applications 
  4783. to define screen modes and then tweak them. I would hope that, if there 
  4784. is a new release of the software, then one application would be produced 
  4785. which combines the three existing applications.
  4786. 6.3
  4787. Supplier details
  4788. 6.3
  4789. I bought the monitor for £210 + VAT from Sudbury Electronics, 771 Harrow 
  4790. Road, Sudbury, Wembley, Middlesex HA0 2LW. (081−908−1888) (Fax: 
  4791. 081−904−8002)
  4792. 6.3
  4793. Additionally, other dealers can be found by contacting Princeton Graphic 
  4794. Systems, Norfolk House, Great Chesterford Court, Great Chesterford, 
  4795. Saffron Walden, Essex  CB10 1PF (0799− 30963).  A 
  4796. 6.3
  4797. EFF Scientific and Mathematical Fonts
  4798. 6.3
  4799. Brian Cowan
  4800. 6.3
  4801. Scientific or mathematical writing requires either a dedicated scienti
  4802. fic DTP product such as TechWriter (to be reviewed in a future issue) or 
  4803. a general-purpose DTP program, such as Impression, together with an 
  4804. equation generation tool such as Equasor or BestForm (see the review on 
  4805. page 65). However, for presentable scientific manuscripts, an essential 
  4806. requirement is a good set of fonts. Both Equasor and BestForm are 
  4807. supplied with the MathGreek fonts from Electronic Font Foundry, which 
  4808. comprises an upright and an italic style, while Techwriter comes with 
  4809. font family called MathPhys which is very similar to MathGreek and is 
  4810. also produced by EFF. There are two other relevant fonts from the EFF 
  4811. stable, known as MathScript and MathLogic. Examples of all these fonts 
  4812. are shown in the tables.
  4813. 6.3
  4814. MathGreek
  4815. 6.3
  4816. There are a number of important points to appreciate about the MathGreek 
  4817. fonts. There are actually two versions of this font and, unfortunately, 
  4818. Equasor and the version of BestForm I have both use the earlier version. 
  4819. You will see from the tables that the new MathGreek font contains an 
  4820. enhanced collection of symbols and so it is rather more useful. However, 
  4821. you will also observe that the position of some of the characters has 
  4822. changed; their ASCII codes have been altered. This means that expres
  4823. sions composed with the older version of the font may print out as 
  4824. nonsense when using the new fonts with the same name. In fact, this is 
  4825. the explanation of why some of Computer Concepts’ adverts for Equasor 
  4826. showed gobbledigook equations containing hearts and other strange 
  4827. characters.
  4828. 6.3
  4829. Another feature of MathGreek is the ten characters at the left hand edge 
  4830. of the tables on the bottom two lines. These characters have negligible 
  4831. widths so their effect is to over-type the character which follows it. 
  4832. The usual use for such symbols is in adding accents to foreign language 
  4833. text but in the scientific context, this allows one to create frequently 
  4834. used objects such as ãx, Ài , âv, án, etc. The difference between the 
  4835. set on the two lines is their height; the upper set are higher.
  4836. 6.3
  4837. Initially, I had a big moan about the lack of one particular physical 
  4838. symbol that I seem to use a lot, namely Planck’s (other) constant which 
  4839. is written as an h with a slash through it. Then I discovered these 
  4840. “over-typing” characters and the production of äh became trivial; no 
  4841. longer did I have to use extensive kerning to combine the regular h with 
  4842. the _ bar.
  4843. 6.3
  4844. My only unsatisfied requirement here is for bold Greek characters. 
  4845. However, it is worth pointing out that the common Trinity font has a 
  4846. Greek mu, and Trinity (both Roman and italic) comes in a bold flavour, 
  4847. thus providing the characters µ and µ. We shall have to wait for a full 
  4848. bold Greek alphabet; when that will come, I don’t know.
  4849. 6.3
  4850. MathPhys
  4851. 6.3
  4852. I only came across this font when I received my review copy of Tech
  4853. Writer and, initially, I did not scrutinise it sufficiently to 
  4854. appreciate that this was another product from EFF. Then I noticed the 
  4855. logo and discovered some of its interesting features. To my joy, 
  4856. Planck’s constant is there as ⇩, and also there are now over-typing 
  4857. arrows so that vectors can be represented as år, for example. Another 
  4858. major addition is the multiple integral signs † and ‡. The MathPhys font 
  4859. comes in Roman and italic styles but, again, there is no bold. Signifi
  4860. cant losses are the real and imaginary symbols ½ and ¼.
  4861. 6.3
  4862. MathScript and MathLogic
  4863. 6.3
  4864. The MathScript “curly” characters such as H and L will be of use to 
  4865. physicists. I tend to use these a lot in quantum mechanical equations. 
  4866. However, the straight open characters like r will be of more use to 
  4867. mathematicians. Interestingly, one mathematical symbol (which “enhanced” 
  4868. Archimedes users might recognise), namely », the Hebrew letter aleph, 
  4869. must be found on the MathGreek font.
  4870. 6.3
  4871. The set of logic symbols is quite extensive. However, for usual 
  4872. scientific applications, the range of inequalities, etc on the other 
  4873. fonts is fine. All in all, it seems that almost everything you could 
  4874. need is somewhere. The only thing I would like (apart from bold Greek) 
  4875. which, as yet, does not exist is the facility for producing fractions 
  4876. with a horizontal bar. This is useful for clarity in equations. It would 
  4877. actually be quite easy to do this using one set of normal “width” 
  4878. characters, for the numerator, say, and a set of “zero width” characters 
  4879. for the denominators.
  4880. 6.3
  4881. An important point to appreciate is that EFF have deliberately avoided 
  4882. being restricted by the PostScript character sets.  This has resulted in 
  4883. a much more versatile collection of fonts.  For dot matrix printers, and 
  4884. particularly for Laser Direct printers, this is no problem at all.  Of 
  4885. course, with the utilities of RISC-OS 3, outline fonts can easily be 
  4886. downloaded to PostScript printers.  
  4887. 6.3
  4888. EFF are to be congratulated on the superb range and quality of their 
  4889. scientific fonts.  A 
  4890. 6.3
  4891.          !    “    #    $    %    &    ‘
  4892.     (    )    *    +    ,    -    .    /
  4893.     0    1    2    3    4    5    6    7
  4894.     8    9    :    ;    <    =    >    ?
  4895. 6.3
  4896.     @    A    B    C    D    E    F    G
  4897.     H    I    J    K    L    M    N    O
  4898.     P    Q    R    S    T    U    V    W
  4899.     X    Y    Z    [    \    ]    ^    _
  4900. 6.3
  4901.     `    a    b    c    d    e    f    g
  4902.     h    i    j    k    l    m    n    o
  4903.     p    q    r    s    t    u    v    w
  4904.     x    y    z    {| }    ~
  4905. 6.3
  4906.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  4907.     •    ‘    ’    ‹    ›    “    ”    „
  4908.     –    —    −    Œ    œ    †    ‡    fi
  4909.     fl
  4910. 6.3
  4911.          ¡    ¢    £    ¤    ¥    ¦    §
  4912.     ¨    ©    ª    «    ¬    ­    ®    ¯
  4913.     °    ±    ²    ³    ´    µ    ¶    ·
  4914.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  4915. 6.3
  4916.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  4917.     È    É    Ê    Ë    Ì    Í    Î    Ï
  4918.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  4919.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  4920. 6.3
  4921.     à    á    â    ã    ä    å    æ    ç
  4922.     è    é    ê    ë    ì    í    î    ï
  4923.     ð    ñ    ò    ó    ô    õ    ö    ÷
  4924.     ø    ù    ú    û    ü    ý    þ    ÿ    
  4925.     
  4926. 6.3
  4927.          !    “    #    $    %    &    ‘
  4928.     (    )    *    +    ,    -    .    /
  4929.     0    1    2    3    4    5    6    7
  4930.     8    9    :    ;    <    =    >    ?
  4931. 6.3
  4932.     @    A    B    C    D    E    F    G
  4933.     H    I    J    K    L    M    N    O
  4934.     P    Q    R    S    T    U    V    W
  4935.     X    Y    Z    [    \    ]    ^    _
  4936. 6.3
  4937.     `    a    b    c    d    e    f    g
  4938.     h    i    j    k    l    m    n    o
  4939.     p    q    r    s    t    u    v    w
  4940.     x    y    z    {| }    ~
  4941. 6.3
  4942.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  4943.     •    ‘    ’    ‹    ›    “    ”    „
  4944.     –    —    −    Œ    œ    †    ‡    fi
  4945.     fl
  4946. 6.3
  4947.          ¡    ¢    £    ¤    ¥    ¦    §
  4948.     ¨    ©    ª    «    ¬    ­    ®    ¯
  4949.     °    ±    ²    ³    ´    µ    ¶    ·
  4950.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  4951. 6.3
  4952.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  4953.     È    É    Ê    Ë    Ì    Í    Î    Ï
  4954.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  4955.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  4956. 6.3
  4957.     à    á    â    ã    ä    å    æ    ç
  4958.     è    é    ê    ë    ì    í    î    ï
  4959.     ð    ñ    ò    ó    ô    õ    ö    ÷
  4960.     ø    ù    ú    û    ü    ý    þ    ÿ    
  4961.     
  4962. 6.3
  4963.          !    “    #    $    %    &    ‘
  4964.     (    )    *    +    ,    -    .    /
  4965.     0    1    2    3    4    5    6    7
  4966.     8    9    :    ;    <    =    >    ?
  4967. 6.3
  4968.     @    A    B    C    D    E    F    G
  4969.     H    I    J    K    L    M    N    O
  4970.     P    Q    R    S    T    U    V    W
  4971.     X    Y    Z    [    \    ]    ^    _
  4972. 6.3
  4973.     `    a    b    c    d    e    f    g
  4974.     h    i    j    k    l    m    n    o
  4975.     p    q    r    s    t    u    v    w
  4976.     x    y    z    {| }    ~
  4977. 6.3
  4978.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  4979.     •    ‘    ’    ‹    ›    “    ”    „
  4980.     –    —    −    Œ    œ    †    ‡    fi
  4981.     fl
  4982. 6.3
  4983.          ¡    ¢    £    ¤    ¥    ¦    §
  4984.     ¨    ©    ª    «    ¬    ­    ®    ¯
  4985.     °    ±    ²    ³
  4986. 6.3
  4987.          !    “    #    $    %    &    ‘
  4988.     (    )    *    +    ,    -    .    /
  4989.     0    1    2    3    4    5    6    7
  4990.     8    9    :    ;    <    =    >    ?
  4991. 6.3
  4992.     @    A    B    C    D    E    F    G
  4993.     H    I    J    K    L    M    N    O
  4994.     P    Q    R    S    T    U    V    W
  4995.     X    Y    Z    [    \    ]    ^    _
  4996. 6.3
  4997.     `    a    b    c    d    e    f    g
  4998.     h    i    j    k    l    m    n    o
  4999.     p    q    r    s    t    u    v    w
  5000.     x    y    z    {| }    ~
  5001. 6.3
  5002.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  5003.     •    ‘    ’    ‹    ›    “    ”    „
  5004.     –    —    −    Œ    œ    †    ‡    fi
  5005.     fl
  5006. 6.3
  5007.          !    “    #    $    %    &    ‘
  5008.     (    )    *    +    ,    -    .    /
  5009.     0    1    2    3    4    5    6    7
  5010.     8    9    :    ;    <    =    >    ?
  5011. 6.3
  5012.     @    A    B    C    D    E    F    G
  5013.     H    I    J    K    L    M    N    O
  5014.     P    Q    R    S    T    U    V    W
  5015.     X    Y    Z    [    \    ]    ^    _
  5016. 6.3
  5017.     `    a    b    c    d    e    f    g
  5018.     h    i    j    k    l    m    n    o
  5019.     p    q    r    s    t    u    v    w
  5020.     x    y    z    {| }    ~
  5021. 6.3
  5022.     €    Ŵ    ŵ    ◰    ☓    Ŷ    ŷ        ⇦    ⇨    ⇩    ⇧    …    ™    ‰
  5023.     •    ‘    ’    ‹    ›    “    ”    „
  5024.     –    —    −    Œ    œ    †    ‡    fi
  5025.     fl
  5026. 6.3
  5027.          ¡    ¢    £    ¤    ¥    ¦    §
  5028.     ¨    ©    ª    «    ¬    ­    ®    ¯
  5029.     °    ±    ²    ³    ´    µ    ¶    ·
  5030.     ¸    ¹    º    »    ¼    ½    ¾    ¿
  5031. 6.3
  5032.     À    Á    Â    Ã    Ä    Å    Æ    Ç
  5033.     È    É    Ê    Ë    Ì    Í    Î    Ï
  5034.     Ð    Ñ    Ò    Ó    Ô    Õ    Ö    ×
  5035.     Ø    Ù    Ú    Û    Ü    Ý    Þ    ß    
  5036. 6.3
  5037.     à    á    â    ã    ä    å    æ    ç
  5038.     è    é    ê    ë    ì    í    î    ï
  5039.     ð    ñ    ò    ó    ô    õ    ö    ÷
  5040.     ø    ù    ú    û    ü    ý    þ    ÿ    
  5041.     
  5042. 6.3
  5043. MathGreek (old version)
  5044. 6.3
  5045. MathGreek (new version)
  5046. 6.3
  5047. MathPhys 
  5048. 6.3
  5049. MathScript
  5050. 6.3
  5051. MathLogic
  5052. 6.3
  5053. SFXM − Sound Effects Maker
  5054. 6.3
  5055. Peter Smith
  5056. 6.3
  5057. !SFXM is the fully RISC-OS compliant Sound Effects Maker from Cambridge 
  5058. International Software. It actually comprises two applications − the 
  5059. Sound Effects Maker itself and a waveform editor, !SFXED. 
  5060. 6.3
  5061. At the time when I saw that the package was available for review, I was 
  5062. writing an Archimedes version of Geordie Racer for Longman Logotron. I 
  5063. was facing a serious dilemma, because the sounds I could easily produce 
  5064. on the Archimedes were inferior to those which I had been able to create 
  5065. for the original BBC model B version! SFXM sounded like just what I 
  5066. needed, so I was on the telephone to Norwich Computer Services like a 
  5067. shot!
  5068. 6.3
  5069. The version which arrived a few days later is not the package I am 
  5070. reviewing here, although the software itself is substantially the same. 
  5071. I found the original documentation confusing and unhelpful. The copy 
  5072. protection also caused some headaches before I realised that the review 
  5073. copy had not been given the name that the protection routine was 
  5074. searching for!
  5075. 6.3
  5076. Nevertheless, it was clear from the examples provided, that this was a 
  5077. highly versatile package capable of producing a tremendous range of 
  5078. sounds and effects. The software was also very robust, and the ‘Sound FX 
  5079. Editor’ (!SFXED) was the most versatile sound wave editor I had seen. 
  5080. After some hours of frustration, I phoned C.I.S. It turned out that they 
  5081. had received other adverse comments and were busy re-writing the manual.
  5082. 6.3
  5083. After several months, the new version, with the documentation in draft 
  5084. form, arrived. This time, the software protection routine (you have to 
  5085. type in your name, and each disc is uniquely numbered) was completed 
  5086. without fuss, and I was then able to transfer the software to my hard 
  5087. disc.
  5088. 6.3
  5089. The new manual is a vast improvement on the original so if you have the 
  5090. old (32 page) manual, I suggest you get in touch with C.I.S. and request 
  5091. an upgrade.
  5092. 6.3
  5093. Making sound effects
  5094. 6.3
  5095. So, how does it all work? Well, the basic idea is that you are given a 
  5096. number of predefined and user-defined waveform and envelope generators, 
  5097. plus some modifying tools like filters and delays, which you link 
  5098. together to produce an output waveform. You can also start with any 
  5099. sampled waveform and use the tools to modify it.
  5100. 6.3
  5101. Everything is reasonably intuitive. There are a total of 16 ‘objects’ 
  5102. which generate or modify the waveform. These, and the wires which 
  5103. connect them, are placed or dragged around the screen in typical RISC-OS 
  5104. fashion. Alternatively, the different functions can be selected from the 
  5105. usual RISC-OS menu structure but as this exactly duplicates the 
  5106. facilities of the toolbox attached to the left of the sheet window, 
  5107. there would seem to be little point. Saving a sheet is performed with 
  5108. the usual save dialogue box which is selected from !SFXM’s iconbar menu.
  5109. 6.3
  5110. When you have completed your ‘sheet’, you click on the calculate tool 
  5111. and, after a delay which is never disturbingly long, the resultant wave 
  5112. form appears in an !SFXED window and a ‘Keyboard’ window also appears:
  5113. 6.3
  5114.  
  5115. 6.3
  5116. At this point, you can hear what your waveform sounds like, as the 
  5117. keyboard allows you to play notes in a three octave range. This can be 
  5118. extended to eight octaves in conjunction with the function keys.
  5119. 6.3
  5120. The waveform can now be further edited using the most comprehensive set 
  5121. of editing tools I have seen. These include fade in or out; echo; 
  5122. reverb; and silence, which is surprisingly useful for getting rid of 
  5123. those annoying little blips which often seem to occur at the end of a 
  5124. sample. 
  5125. 6.3
  5126. Samples can be saved in Tracker, Armadeus, DSEdit or EMR format. 
  5127. Alternatively, the raw data can be saved or the sample converted to a 
  5128. standard relocatable module. The sound sample can be converted between 
  5129. linear signed and unsigned, and logarithmic form. The editor can, in 
  5130. fact, be used alone − for example, to edit sound samples grabbed through 
  5131. sampling hardware such as the Oak Recorder. It is not possible to undo 
  5132. most of the effects but you can always get back to the original waveform 
  5133. by recalculating it from the sheet.
  5134. 6.3
  5135. Happily, this software comes with permission to use any samples created 
  5136. in public domain or commercial software, without charge, CIS simply ask 
  5137. for acknowledgement within the documentation or software which seems 
  5138. very reasonable to me. (This contrasts notably with Oak Solution’s 
  5139. approach to the software supplied with their Oak Recorder. I bought one 
  5140. when they first came out, only to discover that the module supplied 
  5141. which allowed the samples to be played was copyright!) (The solution is 
  5142. to buy their Sound Lab software which produces relocatable modules − but 
  5143. that costs a further £18 through Archive. Ed.)
  5144. 6.3
  5145. My main complaint with the original manual was that it left me com
  5146. pletely in the dark about how I could use the package’s undoubted powers 
  5147. to create my own sound effects in anything other than a completely 
  5148. random trial and error fashion. The new documentation goes quite a long 
  5149. way to addressing this problem, by giving examples of the way in which 
  5150. the different generating and modifying tools can be used. The examples 
  5151. are often cross-referenced to the 37 example sheets which are provided 
  5152. on the disc. Also provided on the disc I received, were 25 sound effect 
  5153. sample sheets, and 64 instrumental sample sheets. I understand that many 
  5154. more than this will be supplied with the production version. C.I.S. are 
  5155. currently working on a sampler board which will link to !SFXM and will 
  5156. work through the serial port of the new A3010. (It will therefore work 
  5157. on the A3020, A4000 and A5000, presumably. Ed.)
  5158. 6.3
  5159. What I most want to be able to do, is to use the computer to create the 
  5160. sound effect which I have in my mind. I do not believe that this is an 
  5161. easy objective and I think I will go on experimenting for some time 
  5162. before I am quickly able to get close to the effect I want. However, I 
  5163. do think this is an excellent tool for learning about the generation of 
  5164. sound, and with the new version of the documentation, this is by far the 
  5165. best tool I have to help me.
  5166. 6.3
  5167. The cost of this package is £49.95 from C.I.S. or £46 through 
  5168. Archive.  A 
  5169. 6.3
  5170. ClassPrint
  5171. 6.3
  5172. David Leckie
  5173. 6.3
  5174. Printing with a RISC-OS driver over Econet can cause severe problems due 
  5175. to the limited bandwidth of this network. Any RISC-OS printer driver 
  5176. produces a program for the printer in its own control language. Now, 
  5177. with the exception of the PostScript driver, this will always describe a 
  5178. bit image whether it be text or graphics that has to be printed.
  5179. 6.3
  5180. This results in a very large amount of data having to be passed from the 
  5181. client station to the network printserver. If more than about two 
  5182. stations try to print simultaneously, the bandwidth of the network is 
  5183. exceeded and “Not Listening” messages start to appear. If a class of 
  5184. twenty want to print even a single A4 page from Impression, it can take 
  5185. many hours, if not days, to achieve.
  5186. 6.3
  5187. ClassPrint is an attempt to help overcome these problems by utilising 
  5188. the speed of a Laser Direct printer at the printserver end and compress
  5189. ing the data at the client end. It has been produced jointly by Computer 
  5190. Concepts and Oak Solutions though it is marketed only by the latter.
  5191. 6.3
  5192. As Computer Concepts’ Laser Direct printers have previously been 
  5193. reviewed in Archive 4.11 p2 this review will concentrate on the 
  5194. facilities offered by the ClassPrint software. ClassPrint consists of a 
  5195. small but quite adequate user guide and a single disk containing the 
  5196. software. The software consists of Spooler, an application similar in 
  5197. appearance to the Level 4 Spooler application. This is run on the 
  5198. printserver along with PrinterHR and a modified versions of CC’s 
  5199. PrinterHR is run on the client machine. Versions are supplied for the 
  5200. LBP-4, LBP-8 and the now-discontinued Qume Laser Direct printers.
  5201. 6.3
  5202. The hardware requirements are:
  5203. 6.3
  5204. Client:    Any A-series machine on Econet. Memory requirements depend on 
  5205. the application that uses the printer driver. 1Mb is sufficient for 
  5206. Paint/Draw, etc. Impression is tight on 1Mb so 2Mb is recommended.
  5207. 6.3
  5208. Server:    Any A-series computer connected on the Econet with 4Mb ram and 
  5209. a hard disc with several Mb free. Though not recommended, this print
  5210. server can also function perfectly satisfactorily as a Level 4 file 
  5211. server. An ARM3, while not essential, is certainly desirable. Laser 
  5212. Direct printer which can be used simultaneously as a normal Laser Direct 
  5213. printer and as a Laser Direct server.
  5214. 6.3
  5215. For the following tests, the hardware/software configurations shown 
  5216. below were used:
  5217. 6.3
  5218. Client:    20 A3000s with 2Mb of ram and a 128Kb font cache configured. 
  5219. Floppy drive only. Fonts etc taken from floppy not the network. New 
  5220. Econet modules installed. RISC-OS 2.
  5221. 6.3
  5222. Server:    A310 with 4Mb ram, ARM3, Laser Direct hi-res card, Canon LBP-4 
  5223. printer, 100 Mb Quantum SCSI drive with 50Mb free. RISC-OS2. The Print 
  5224. Server was also running Level 4 file-serving software but no file-
  5225. serving demands were made during the timing tests. 
  5226. 6.3
  5227. Before installing the above system, the printserver software had been 
  5228. Spooler (supplied with Level 4) and the printer an Epson LX400. The 
  5229. older, but quite standard, 1.xx version of !PrinterDM was used by the 
  5230. clients, at the highest resolution.
  5231. 6.3
  5232. These sets of tests compare the time taken to print CC’s sample ‘News’ 
  5233. document from Impression II. The times shown below are not just until 
  5234. control is regained by the client but are as recorded when the printout 
  5235. is produced. Times are mins and seconds. 
  5236. 6.3
  5237. Printer        To Spool    Total to 
  5238. Print    File Size
  5239. 6.3
  5240. Laser Direct        N/A    0m 43s
  5241.     272Kb
  5242. 6.3
  5243. (as standard)
  5244. 6.3
  5245. Laser Direct        1m 53s    2m 26s
  5246.     271Kb    
  5247. 6.3
  5248. (as Print Server)
  5249. 6.3
  5250. LX400 (1st client)    4m 53s    9m 
  5251. 17s    564Kb
  5252. 6.3
  5253. LX400 (2nd client)    4m 53s
  5254.     13m 45s    564Kb        
  5255. 6.3
  5256. With a dot matrix printer, printing can start before spooling finishes, 
  5257. giving the 1st client a quicker printout. With subsequent clients the 
  5258. queue has built up. The longer time is the more realistic.
  5259. 6.3
  5260. It can be seen that using ClassPrint makes network printing a realistic 
  5261. proposition. Using a dot matrix, at the very best, one printout every 14 
  5262. mins is all that can be hoped for. In practice, not even this can be 
  5263. achieved due to “not listening” messages when several stations try to 
  5264. print simultaneously. However, there are still some problems with this 
  5265. software.
  5266. 6.3
  5267. Problems
  5268. 6.3
  5269. •    There is no way that a simple text printout can be produced because 
  5270. !EmulateLQ, as supplied with Laser Direct, will not work over a network. 
  5271. This means that software such as First Word Plus or any software that 
  5272. uses a VDU 2 will not print. i.e. it must print via a RISC-OS driver. 
  5273. PipeDream will work perfectly with the RISC-OS drivers but its own 
  5274. drivers will not work. To get a listing/printout from a Basic program, 
  5275. the output has to be spooled, tidied up in Edit then dragged to the 
  5276. printer driver. Pascal source, prepared in Edit, is OK but sample run-
  5277. time needs to be spooled, tidied in Edit, then printed. 
  5278. 6.3
  5279. •    The Spooler application from Level 4 will not co-exist with the 
  5280. ClassPrint spooler. Thus, if some stations on the network need a simple 
  5281. text printout, e.g. a listing, and others want the Laser Direct printer, 
  5282. two separate print servers are required. Pupils become rapidly confused 
  5283. when they try to select different print servers. (This problem may have 
  5284. been overcome with AUN.)
  5285. 6.3
  5286. •    There is no method of putting a header with the client station’s I.D. 
  5287. or station number on the printout. This can cause confusion in identify
  5288. ing pupil’s work, especially when all the work is similar. 
  5289. 6.3
  5290. •    On occasions, an error message, “No room in shared area” appears. This 
  5291. happens chiefly while printing with a long queue. Oak Solutions have 
  5292. investigated this but believe that the problem lies with CC’s part of 
  5293. the code. A re-write to overcome this problem is planned but is not 
  5294. imminent.
  5295. 6.3
  5296. •    The client software is designed only to install if the printserver is 
  5297. running. This is desirable but it can lead to the following problem. 
  5298. When the client software is run, it searches the network, including 
  5299. other networks across bridges, for a server called laser. It then checks 
  5300. that the Laser Direct controller module is present in this machine. 
  5301. However, included in the Level 4 Spooler application is a logical 
  5302. printserver called Laser. (Presumably, this is to serve an HP Laser Jet 
  5303. printer.) This could be anywhere on the network but, on occasions, it 
  5304. may find this server before the correct one and will then, naturally, 
  5305. fail to find the controller module and generate an error message. The 
  5306. solution to this problem, once diagnosed, is easy − just rename the 
  5307. Level 4 logical server to say Laser_3.
  5308. 6.3
  5309. •    Another similar problem occurs when two ClassPrint servers are run on 
  5310. the same network. Again, while installing on the client machine, the 
  5311. software searches the network for a server called Laser. However, there 
  5312. is no way of knowing which server it will find. In our case, it 
  5313. sometimes failed to find the server a few metres from it but found one 
  5314. on another network two bridges distant. Printouts were thus directed to 
  5315. the wrong server. This can be solved by editing the choices file inside 
  5316. the spooler applications to say Laser1 and Laser2 as there is no menu 
  5317. option to rename a print server.
  5318. 6.3
  5319. •    A large number of stations (10-20) still cannot print a large file 
  5320. simultaneously without errors, but, due to the speed of the system, all 
  5321. that is required is to spread the start of printing.
  5322. 6.3
  5323. (Oak Solutions are aware of these problems and are working on the ones 
  5324. that are caused by faults in the software. Ed.)
  5325. 6.3
  5326. C         onclusion
  5327. 6.3
  5328. Laser Direct is a good product. It does what it is supposed to do and it 
  5329. does it well. The real problem lies not with ClassPrint itself but with 
  5330. the lack of bandwidth on Econet. It is a good attempt to overcome these 
  5331. problems. In our case, it has transformed the horrendous problem of 
  5332. network printing into a situation that, while not perfect, is adequate. 
  5333. If the problems of simple text printing, the clients I.D. and the “No 
  5334. Room in shared area” can be overcome, and if menu options can be 
  5335. included to rename servers, ClassPrint will be an excellent product. The 
  5336. guide should also include a “trouble shooting” section!
  5337. 6.3
  5338. ClassPrint costs £79.95 +VAT from Oak Solutions or £87 through 
  5339. Archive.  A 
  5340. 6.3
  5341. ArcFS2 versus SparkFS
  5342. 6.3
  5343. Tim Nicholson
  5344. 6.3
  5345. Archive filing systems with some form of data compression have been 
  5346. around for a while now, principally in the form of Compression from 
  5347. Computer Concepts and ArcFS by Mark Smith. Enigma is due out soon which 
  5348. promises data compression and encryption protection but in the meantime, 
  5349. David Pilling has entered the scene with SparkFS, a filing system 
  5350. implementation of his popular Spark archive utility, and an upgrade to 
  5351. ArcFS in the form of ArcFS2 has been released by Software 42. Both these 
  5352. packages are similarly priced and claim to offer similar facilities, so 
  5353. how do they compare?
  5354. 6.3
  5355. The packages
  5356. 6.3
  5357. ArcFS2 comes on a single floppy disc together with some utilities, 
  5358. including a PD read-only version of the application, and release notes. 
  5359. It occupies 53Kb of disc space with 17Kb for the associated Info 
  5360. application. The thirty-one page manual is either a good photocopy or a 
  5361. bad DTP printout, and contains not only a tutorial and guide to basic 
  5362. operation of the application, but also useful sections on such matters 
  5363. as using the system with limited memory, differences between operation 
  5364. with RISC-OS 2, RISC-OS 3 and RISC-OS 3.10, and a list of supported 
  5365. *commands. The package is supplied in a video library case which is big 
  5366. enough to let the floppy rattle around alarmingly and too small to take 
  5367. the manual without folding it.
  5368. 6.3
  5369. SparkFS comes on a single floppy together with the latest copies of 
  5370. Spark and Sparkplug and the usual release notes, etc. SparkFS occupies 
  5371. some 344Kb of disc space, of which 199Kb is recoverable on your working 
  5372. copy if you are content to limit the range of archive formats which you 
  5373. wish to handle. It is packaged in a purpose-made vinyl-backed wallet 
  5374. together with a “properly” printed manual of 28 pages which includes a 
  5375. history of the various archive formats SparkFS understands, a descrip
  5376. tion of supported *commands and a list of error codes/messages.
  5377. 6.3
  5378. The facilities
  5379. 6.3
  5380. ArcFS2 provides an archive filing system utilising file archives of 
  5381. filetype_DDC. It supports various compression algorithms, none, Pack 
  5382. (where only consecutively repeated bytes are compressed) or 12 to 16 bit 
  5383. LZW compression of the Crunch or Compress variety. Each has its own 
  5384. merits of speed and memory requirements. “Garble” password protection is 
  5385. available and this is independently settable for different objects 
  5386. within one archive. Improvements over the original version include speed 
  5387. and the number of archives “open” at any one time. A separate utility 
  5388. called ArcFSInfo is provided to enable archive statistics to be viewed. 
  5389. This utility has its own icon on the right of the iconbar which is in 
  5390. addition to the ArcFS2 icon on the left(filer) side of the iconbar.
  5391. 6.3
  5392. SparkFS likewise provides an archive filing system but may utilise a 
  5393. variety of archive formats including (currently) those found on other 
  5394. hardware platforms including PC’s and the Mac. I say currently because 
  5395. SparkFS is written as a series of modules, each one designed to handle a 
  5396. particular format, and a core filing system module which is format 
  5397. independent. Thus if a new format comes along, upgrading is simply a 
  5398. question of obtaining a new format specific module. Also, formats which 
  5399. are currently read-only may be upgraded to read/write if there is 
  5400. sufficient demand to make it worth the author’s while. Currently 
  5401. supported archives are, read-only:- ARJ, LZH, McStuffitt, PackdDir and 
  5402. Zoo. Read and write:- Spark files_DDC, Spark directories (a new animal, 
  5403. similar to CFS directories), PK arc, Zip and Tar. For those who have 
  5404. never heard of half of these, the manual gives a short potted history. 
  5405. For those who never need to know, the irrelevant modules can be deleted 
  5406. from the working disc, saving up to 199Kb of space.
  5407. 6.3
  5408. SparkFS also supports a large range of file conversion facilities, 
  5409. primarily of use to those wishing to send 8bit data down 7bit channels 
  5410. (e.g. viewdata systems). Of the various standards around, SparkFS can 
  5411. handle uucode (from Unix), atob, FCET, boo and HQX. Again, the manual 
  5412. explains the various formats to those unfamiliar with them. Compression 
  5413. options depend upon archive type but for Spark file or directory 
  5414. archives, they are:- None, Squeeze, Squash, 12 bit Crunch and 12 or 16 
  5415. bit compress. Encryption may either be “Garble” or DES, which is 
  5416. supposedly a very secure algorithm, as used by NASA, and may be applied 
  5417. to individual objects within an archive. Archive statistics are obtained 
  5418. by control-dragging an archive to the filer icon rather than needing a 
  5419. separate utility, but are not as comprehensive as ArcFS2’s.
  5420. 6.3
  5421. In use
  5422. 6.3
  5423. A double click loads ArcFS2 on the left (filer side) of the iconbar. 
  5424. Thereafter any archives can be treated just like any other part of the 
  5425. filing system. A preferences window can be selected on the iconbar for 
  5426. setting encryption, compression type and miscellaneous options. These 
  5427. preferences may be saved as the default settings or used “just for now”. 
  5428. The iconbar menu allows creation of new archives, manual compaction of 
  5429. existing archives which have had files deleted from them, and facilities 
  5430. for opening the root directories and parent directories of open 
  5431. archives, or closing archives and, finally, quitting the application.
  5432. 6.3
  5433. Once an archive has been opened, ArcFS2 keeps a note of it. If the 
  5434. window is closed it may be easily reopened or the directory in which the 
  5435. archive exists reopened using the Open $/parent facilities in this menu. 
  5436. This is a useful way of avoiding cluttering up the desktop with too many 
  5437. open windows. ArcFS2 refers to archives by their leafname and thus will 
  5438. not allow two archives of the same name but different paths open at the 
  5439. same time. Also, if an archive is deleted or moved but not closed first, 
  5440. it will still appear in the list of open archives. Attempting to Open $ 
  5441. produces a window showing the “contents” of the archive, but attempting 
  5442. to use the contents gives a ‘file not found’ error. This is slightly 
  5443. annoying and can lead one to think one has archives which no longer 
  5444. exist! When an archive has been created it is not automatically opened. 
  5445. This must be done by double clicking on it.
  5446. 6.3
  5447. Since ArcFS2 is written as a module, it uses the module area for its 
  5448. workspace. The manual warns of the need to ensure enough free space in 
  5449. this area and gives a table of memory requirements and the procedure to 
  5450. adopt depending on whether RISC-OS 2 or RISC-OS 3 is being used. 
  5451. Contrary to the instructions in the manual, I had to adjust the module 
  5452. area memory allocation to avoid running out of memory with large files 
  5453. even with RISC-OS 3. This became an annoyance when it happened halfway 
  5454. through an operation and I had to start again.
  5455. 6.3
  5456. A separate utility, ArcFS2Info, is provided to show statistics of an 
  5457. archive dragged to it. It gives information about original file size, 
  5458. compressed file size, compression type, read/write status and compres
  5459. sion ratio (compressed file size as a percentage of original). Whilst 
  5460. this is a useful utility, I think it is a shame that one needs another 
  5461. icon on the iconbar (mine is always too full anyway).
  5462. 6.3
  5463. SparkFS’s iconbar menu is shorter than ArcFS2’s containing only Info, 
  5464. New Archive, Choices, and Quit. Choices is the equivalent of ArcFS2’s 
  5465. select option on the archive bar and leads to a preferences window 
  5466. containing options for archive type, compression type, default temp 
  5467. file, archive modules loaded, max memory SparkFS may grab and options 
  5468. relating to UUcoded files. Encryption settings are dealt with in the 
  5469. statistics window opened by Control-dragging an archive to the iconbar.
  5470. 6.3
  5471. One big difference between the two applications is the use of workspace 
  5472. memory. As noted, ArcFS2 uses the RMA, while SparkFS is configurable. 
  5473. One option uses the system sprite area, others use memory claimed from 
  5474. the operating system. SparkFS will use as much memory as it needs, up to 
  5475. its allowance as set in ‘max’ in the choices window. If that is not 
  5476. enough, it will use a Temp directory which, as supplied, is set to 
  5477. <Wimp$ScrapDir> but this may be altered to any convenient location 
  5478. including RAMFS. Using a Temp directory does slow things down a bit but 
  5479. it means that SparkFS can handle big files more readily than ArcFS2 
  5480. without running out of memory. 
  5481. 6.3
  5482. The New archive option allows one to specify the type of archive and 
  5483. name and then it is created in the usual way of dragging to a filer 
  5484. window. New archives are automatically opened after creation. Clicking 
  5485. <select> on the iconbar provides a short cut to this menu option.
  5486. 6.3
  5487. Spark file archives are compatible with those of Spark and similar to, 
  5488. but not entirely compatible with, ArcFS2 files. Spark directories are a 
  5489. new form of archive similar in structure to CFS directories. They are a 
  5490. pseudo-application with a Data directory containing the actual archives 
  5491. as individual objects. The default Sprites file is the familiar 
  5492. lightning flash on blue but can be customised to whatever you fancy to 
  5493. aid the identification of an archive.
  5494. 6.3
  5495. Directories are more robust than files since each item is a discrete 
  5496. entity. If files are deleted, the archive does not need compacting and 
  5497. recovery should be easier after a disc fault. The down side is a 
  5498. slightly bigger overhead reducing the compression efficiency. Once an 
  5499. archive has been created, there is no necessity for the iconbar front 
  5500. end of SparkFS and the Quit option allows for quitting of the front end 
  5501. only or of the Filer too.
  5502. 6.3
  5503. The lack of Open $/parent is not really a problem with RISC-OS 3 since 
  5504. the Pinboard facility can be used to keep the number of open windows 
  5505. under control whilst keeping archives accessible. As with ArcFS2, 
  5506. archives may be opened by double clicking on them or dragging them to 
  5507. the iconbar. Shift-dragging performs conversion operations, the options 
  5508. depending upon the source object type. Spark files can be converted to 
  5509. Spark directories and vice versa. Applications and directories can be 
  5510. archived directly without the need to create the archive first and 
  5511. binary to text (and back) conversions are handled in this way.
  5512. 6.3
  5513. Performance
  5514. 6.3
  5515. In order to compare the speed of the two packages, I set them to work on 
  5516. a Squirrel database of 1,352,716 bytes which I know to be readily 
  5517. compressible. The reason for the choice was twofold. Firstly, it enabled 
  5518. me to do timings with a stopwatch without introducing significant 
  5519. reaction timing errors and secondly it would show up any weaknesses in 
  5520. the memory management of the applications. It is a real use which I do 
  5521. weekly, at least, and sometimes daily. For the test, I used a standard 
  5522. ARM2 A440 RISC-OS 3.10 with ST506 hard disc, creating the archive/
  5523. unpacked data on a RAM disc from the source object on the hard drive. 
  5524. This was designed to keep hard disc access down to a minimum and so 
  5525. reveal the speed of the processing algorithms. The compress 12 algorithm 
  5526. was used in all cases and the compressed archive size was about 30% of 
  5527. the original data. (The time taken to copy the file directly from the 
  5528. hard drive into the RAMFS was 9.5s.)
  5529. 6.3
  5530.     Spark    SparkFS    ArcFS2
  5531. 6.3
  5532. create archive    ~120s    38s  (1)
  5533.     40s *
  5534. 6.3
  5535.         46s  (2)
  5536. 6.3
  5537.         56s  (3)
  5538. 6.3
  5539. unpack archive    ~90s    22s  (1)
  5540.     38s *
  5541. 6.3
  5542.         33s  (3)
  5543. 6.3
  5544. Notes:    (1) using memory mode, max dragged out to 
  5545.                         accommodate largest file
  5546. 6.3
  5547.         (2) using Temp Directory in RAMFS:
  5548. 6.3
  5549.         (3) using <WimpScrap$Dir> on :4
  5550. 6.3
  5551.  * initially ArcFS kept running out of memory in RMA until I used the 
  5552. task manager and dragged it out to as much as I could. This is not as 
  5553. the manual says it should be under RISC-OS 3.
  5554. 6.3
  5555. All filer operations were verbose but in the case of option (1) did not 
  5556. actually appear for reasons I am unsure of. It is interesting that 
  5557. almost as much time is saved switching from RAMFS to memory as from 
  5558. <WimpScrap$Dir> to RAMFS which must indicate the filing system overheads 
  5559. in read write operations even if they are to RAMFS. The saving is of the 
  5560. order of the raw transfer time from :4 to RAMFS! Subtracting the raw 
  5561. data transfer times from the above figures gives a processing time of 
  5562. around 30s to pack and 20s to unpack (30s for ArcFS2) around 1.3 Mb of 
  5563. data. An ARM3 would presumably reduce these times further. This means 
  5564. that for more modest operations, the processing overheads will not add 
  5565. unreasonably to disc operations, e.g. unpacking a 100Kb file should only 
  5566. take an extra couple of seconds.
  5567. 6.3
  5568. Compatibility
  5569. 6.3
  5570. ArcFS2 will happily read Spark File archives created by Spark or SparkFS 
  5571. but it declares them as read-only and will not add to them. A utility to 
  5572. covert them is supplied with ArcFS2 or they may be simply dragged to a 
  5573. new archive. It cannot read Spark directories.
  5574. 6.3
  5575. SparkFS declares ArcFS2 archives as read-only if one attempts to write 
  5576. to them. Attempting to read the archives caused SparkFS to crash with 
  5577. memory errors and trying to quit SparkFS sometimes caused the computer 
  5578. to hang up. This seems to be because the Spark module has got corrupted 
  5579. and will not die when asked. This is a problem because, when faced with 
  5580. a file_DDC archive, there appears to be no way of knowing which 
  5581. application created it. For ArcFS2 this is not a great problem but for 
  5582. SparkFS it could cause an embarrassing crash. Apart from this problem 
  5583. SparkFS can handle a great many more formats than ArcFS2 so it would be 
  5584. nice if this little hiccup could be fixed. It is interesting to note 
  5585. that the two archives created by the two applications from the same 
  5586. source were different sizes, the ArcFS2 file being some 1580 bytes 
  5587. bigger.
  5588. 6.3
  5589. Conclusion
  5590. 6.3
  5591. These two packages are similarly priced. For my usage, the memory 
  5592. management options of SparkFS compared with ArcFS2’s limitations on 
  5593. handling large files make it my first choice. For more modest use, this 
  5594. would not be a problem. However, there would still be the other areas 
  5595. where SparkFS scores over ArcFS2 − no separate icon cluttering up my 
  5596. iconbar just for archive statistics, not limited to one archive format 
  5597. only, and all the file conversion options. I would like to have a read-
  5598. only PD version that I can leave on the machine at work.
  5599. 6.3
  5600. ArcFS2 is smaller and, for those with problems of space, this may be 
  5601. important but this difference is not great if one cuts down on the 
  5602. archive options of SparkFS. ArcFS2 comes with a read-only version which 
  5603. is PD, there is no equivalent in SparkFS and Sparkplug is getting long 
  5604. in the tooth now. It is incredibly slow by comparison and can’t handle 
  5605. directory archives. Apart from the distribution aspect of providing a 
  5606. read-only version, there is an element of protecting software against 
  5607. unauthorised tampering, obtained by using archived applications and a 
  5608. read-only de-archiver, so how about it, David Pilling? 
  5609. 6.3
  5610. From the initial presentation of the packages, through to the facilities 
  5611. provided and the way they are implemented, SparkFS comes out a clear 
  5612. winner for me. ArcFS2 is a notable improvement to the earlier version 
  5613. and those familiar with it may prefer to stay with the style of 
  5614. something they are used to, whilst gaining the benefit of the enhance
  5615. ments. Both packages come with a discount for those upgrading, but 
  5616. SparkFS comes with a double discount for those with both ArcFS and 
  5617. Spark. This can make it even better value for money. For those with 
  5618. twice as much to spend, there is still Computer Concepts CFS and, round 
  5619. the corner, is Enigma (with what facilities? and at what cost?) but, at 
  5620. the moment, SparkFS wins on price and performance.
  5621. 6.3
  5622. ArcFS2 is £20 (no VAT) from Software42 and SparkFS is £23.96 from David 
  5623. Pilling or £23 through Archive.  A 
  5624. 6.3
  5625. Rheingold Enterprises    17 Ingfield 
  5626. Terrace, Slaithwaite, Huddersfield  HD7 5BJ. (0925−210657)
  5627. 6.3
  5628. Risc Developments (pp6/10)    117 Hatfield 
  5629. Road, St Albans, Herts  AL1 4JS. (0727−40303) (0727−860263)
  5630. 6.3
  5631. Sherston Software     Swan Barton, 
  5632. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (0666−840048)
  5633. 6.3
  5634. Software 42     109 Ferry Road, Hullbridge, Essex  SS5 6EL.
  5635. 6.3
  5636. Soft Rock Software     124 Marissal 
  5637. Road, Henbury, Bristol  BS10 7NP. (0272−761685)
  5638. 6.3
  5639. Spacetech (p32)    21 West Wools, Portland, Dorset  DT5 2EA. 
  5640. (0305−822753) (0305−860483)
  5641. 6.3
  5642. State Machine     75 Upper Wellington Street, Luton, Bedfordshire  LU1 
  5643. 5AA. (0582−483377) (0582−480833)
  5644. 6.3
  5645. Techsoft UK Ltd (p9)    Old School 
  5646. Lane, Erryrs, Mold, Clwyd  CH7 4DA. (082−43318)
  5647. 6.3
  5648. Turing Tools     149 Campbell Road, Cowley, Oxford  OX4 3NX. (0865−775059)
  5649. 6.3
  5650.  
  5651. 6.3
  5652.